有没有简单的方法将Windows-1252字符串转换为Unicode字符串?
答案 0 :(得分:5)
.NET中的所有字符串都是内存中的Unicode。 如果你有一个字节数组是从1252编码的字符串生成的,你可以使用
恢复字符串Dim S as String = System.Text.Encoding.GetEncoding(1252).GetString(array)
现在它是内存中的unicode字符串。如果您想将该字符串编码为UTF-8字节数组以进行传输或存储,您可以进行相反的操作:
Dim A as byte() = System.Text.Encoding.GetEncoding("UTF-8").GetBytes(S)
(我认为这是正确的VB语法!)