<分区>
H,我有这个从 htm 文件中得到的字符串
String s = "%u05d9%u05e8%u05d5%u05e9%u05dc%u05d9%u05dd"
它是 UTF8 代码值希伯来字符,我想将它转换成一个真正的字符串,我可以写入一个文件并有意义(不仅仅是字符集的代码值)。
我试过了但是没用-
byte[] bytes = Encoding.UTF8.GetBytes(s);
addr = Encoding.UTF8.GetString(bytes);
<分区>
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")
返回 ירושלים
关于c# - 如何在 C# 中将 UTF-8 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27251334/