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

标签 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);

最佳答案

原始字符串可能是 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/

相关文章:

c# - 控制台托管 WCF 服务 Http 可在 mono 和 IIS 下访问

c# - 来自 Azure Function (.net Core 3.1) 的调试和跟踪日志在 Application Insights 中不可见

c# - 编码为单字节扩展 ascii 值

php - 如何使用 PHP 从 UTF-8 数据库输出反斜杠?

c# - 将 Linq2SQL 与自定义 SQL 相结合

c# - 从字符串列表中获取唯一值

android-studio - Android Studio不显示编码utf 8字符

php - 从 utf8_unicode_ci Mysql 表打印文本时出现错误字符

R source()编码错误?

Python,将输出编码为 UTF-8