【发布时间】:2016-01-11 09:19:38
【问题描述】:
如何在 c# 中将 cp1252 字符串转换为 utf-8 字符串? 我试过这段代码,但它不起作用:
Encoding wind1252 = Encoding.GetEncoding(1252);
Encoding utf8 = Encoding.GetEncoding(1251);
byte[] wind1252Bytes = ReadFile(myString1252);
byte[] utf8Bytes = Encoding.Convert(wind1252, utf8, wind1252Bytes);
string myStringUtf8 = Encoding.UTF8.GetString(utf8Bytes);
【问题讨论】:
-
Encoding utf8 = Encoding.GetEncoding(1251);代码页 1251 不是 utf8。 -
Encoding utf8 = Encoding.UTF8;