【问题标题】:Decode this kind of path url?解码这种路径url?
【发布时间】:2014-11-27 19:16:01
【问题描述】:

我想知道.Net Framework类库是否提供了一种方法或方式来有效地解码这种路径url:

file:///C:/Users/Administrador/Downloads/V%EDdeos

问题在于转义字符,在此示例中 %ED 实际上是 í

我尝试了System.Web.HttpUtilityClass的解码方法,但没有解决问题。

【问题讨论】:

  • 你试过System.Uri吗?
  • @Daniel A. White 现在我试过了,它并没有解决字符格式问题
  • 也许看看这个问题:stackoverflow.com/questions/14327085/…,然后在RawURL / URLEncoding? - 只是想,但从未尝试过......因此将其作为评论......

标签: c# .net vb.net string url


【解决方案1】:

HttpUtility.UrlDecode 有一个采用Encoding 参数的重载。

您只需指定 Latin1 编码 (ISO-8859-1):

string input = "file:///C:/Users/Administrador/Downloads/V%EDdeos";
string decoded = HttpUtility.UrlDecode(input, Encoding.GetEncoding("ISO-8859-1"));

【讨论】:

  • 谢谢我真的没有注意到它,只需要注意一件事:将Encoding.Default 作为参数传递就足够了,因为它包含默认的 ANSI 代码页,因此无需指定拉丁 ISO。再次感谢
  • @ElektroStudios, yw,注意Encoding.Default,但当前系统代码页可能因不同系统而异。
猜你喜欢
  • 2021-08-22
  • 1970-01-01
  • 2013-07-14
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
  • 2010-10-03
  • 1970-01-01
相关资源
最近更新 更多