如何在 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);

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

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

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

返回ירושלים

试试

System.Net.WebUtility.UrlDecode(s);