C#如何从UTF-8字符串中检索原始字符串?

时间:2012-12-07 18:12:52

标签: c# asp.net encoding

在我的页面上我设置了UTF-8编码。然后,我将encodeURIComponent()函数编码的字符串“ły”发送到%C5%82y,在服务器端,我得到%25C5%2582y。现在我想恢复原来的字符串。

我试过了:

HttpUtility.HtmlDecode(): the result is %25C5%2582y
Uri.UnescapeDataString(): the result is %C5%82y

我现在很困惑 - 如何找回原来的字符串?

2 个答案:

答案 0 :(得分:1)

使用HttpUtility.UrlEncode进行编码,HttpUtility.UrlDecode进行解码。

答案 1 :(得分:0)

Uri.UnescapeDataString(HttpUtility.UrlDecode("ły"));

完成了这个技巧