2009-06-01 152 views

回答

5

.NET中的所有字符串都是内存中的Unicode。 如果有一个从在1252编码的字符串生成的字节数组,可以恢复使用

Dim S as String = System.Text.Encoding.GetEncoding(1252).GetString(array) 

它现在是在存储器中的unicode字符串的字符串。然后,如果您想编码字符串转换成UTF-8字节数组传输或存储,你会做相反的:(!我认为这是正确的语法VB)

Dim A as byte() = System.Text.Encoding.GetEncoding("UTF-8").GetBytes(S)