如何在C#中将UTF-8转换为字符串

时间:2014-12-02 14:03:25

标签: c# utf-8

H,我有一个来自htm文件的字符串

String s = "%u05d9%u05e8%u05d5%u05e9%u05dc%u05d9%u05dd"

它是UTF8代码值希伯来字符,我想将它转换为一个真正的字符串,我可以写入文件并具有意义(不仅仅是字符集的代码值)。

我试图这样做,但它不起作用 -

byte[] bytes = Encoding.UTF8.GetBytes(s);
addr = Encoding.UTF8.GetString(bytes);

2 个答案:

答案 0 :(得分:3)

原始字符串可能是UTF-8编码的,但这是无关紧要的,因为您现在拥有的是URL编码字符串。您可以使用HttpUtility.UrlDecode解码它:

System.Web.HttpUtility.UrlDecode("%u05d9%u05e8%u05d5%u05e9%u05dc%u05d9%u05dd")

返回ירושלים

答案 1 :(得分:0)

System.Net.WebUtility.UrlDecode(s);