如何在 C# 中将 UTF-8 转换为字符串
本文关键字:转换 字符串 UTF-8 中将 | 更新日期: 2023-09-27 18:32:44
H,我有这个从htm文件中得到的字符串
String s = "%u05d9%u05e8%u05d5%u05e9%u05dc%u05d9%u05dd"
它是 UTF8 代码值希伯来字符,我想将其转换为我可以写入文件并有意义的真实字符串(不仅仅是字符集的代码值)。
我试图这样做,但它不起作用 -
byte[] bytes = Encoding.UTF8.GetBytes(s);
addr = Encoding.UTF8.GetString(bytes);
原始字符串可能是 UTF-8 编码的,但这无关紧要,因为您现在拥有的是 URL 编码的字符串。您可以使用HttpUtility.UrlDecode
对其进行解码:
System.Web.HttpUtility.UrlDecode("%u05d9%u05e8%u05d5%u05e9%u05dc%u05d9%u05dd")
返回ירושלים
试试
System.Net.WebUtility.UrlDecode(s);