可能是重复问题:
将Latin1编码的UTF8转换为Unicode
我想在C#中将latin1(ISO-8859-1)转换为UTF8。最好的方法是什么?
我的字符串是“Công ty TNHH TM và DL Việt Hương”。
可能是重复问题:
将Latin1编码的UTF8转换为Unicode
我想在C#中将latin1(ISO-8859-1)转换为UTF8。最好的方法是什么?
我的字符串是“Công ty TNHH TM và DL Việt Hương”。
C#中将Latin1(ISO-8859-1)转换为UTF8:
Encoding.UTF8.GetString(Encoding.GetEncoding("iso-8859-1").getBytes(s))
或者
在C#中使用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);
来源: