2

可能重复:
将拉丁语 1 编码的 UTF8 转换为 Unicode

我想在 C# 中将 latin1 (ISO-8859-1) 转换为 UTF8。做这个的最好方式是什么?

我的字符串是“Công ty TNHH TM và DL Việt Hương”。

4

1 回答 1

3

在 C# 中将 latin1 (ISO-8859-1) 转换为 UTF8:

Encoding.UTF8.GetString(Encoding.GetEncoding("iso-8859-1").getBytes(s))

或者

在 C-Sharp 中使用 System.Text:

byte[] utf8Bytes = Encoding.UTF8.GetBytes("ASCII to UTF8");
byte[] isoBytes = Encoding.Convert(Encoding.ASCII, Encoding.UTF8, utf8Bytes);
string uf8converted = Encoding.UTF8.GetString(isoBytes);

资源:

将拉丁 1 编码的 UTF8 转换为 Unicode

C# 将字符串从 UTF-8 转换为 ISO-8859-1 (Latin1) H

于 2012-12-22T03:26:28.177 回答