我想在C#中将latin1(ISO-8859-1)转换为UTF8。这样做的最佳方式是什么?
我的字符串是“CôngtyTNHHTMvàDLViệtHương”。
答案 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);
来源: