在C#中将latin1转换为UTF8

时间:2012-12-22 03:11:05

标签: c# encoding utf-8 latin1

  

可能重复:
  Convert Latin 1 encoded UTF8 to Unicode

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

我的字符串是“CôngtyTNHHTMvàDLViệtHương”。

1 个答案:

答案 0 :(得分:1)

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

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

OR

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

来源:

Convert Latin 1 encoded UTF8 to Unicode

C# Convert string from UTF-8 to ISO-8859-1 (Latin1) H