在 .net 中将 UTF8 字符串转换为 UTF-16

本文关键字:转换 UTF-16 字符串 UTF8 net 中将 | 更新日期: 2023-09-27 17:55:56

我有一个来自 UTF8 的字符串,想将其转换为 Unicode (UTF16)。请帮忙。

在 .net 中将 UTF8 字符串转换为 UTF-16

如果您有一个文件并且知道该文件的编码是 UTF8,则可以使用 StreamReader 来读取该文件,就像它是用 UTF8 编码的一样。
关于从 UTF8 到 Unicode 的转换,您正在比较 2 种不同的东西。检查我评论中指向您的问题的链接。
System.Text.UTF8Encoding是 UTF8 System.Text.UnicodeEncoding是 UTF16。检查此链接以进行转换。您将使用Encoding.Convert()

使用 System.Text.Encoding.UTF8.GetString()

以字节数组的形式传入 UTF-8 编码的文本。该函数返回以 UTF-16 编码的标准 .net 字符串。