.NET中的所有字符串都是内存中的Unicode.如果您有一个从1252中编码的字符串生成的字节数组,则可以使用恢复字符串
Dim S as String = System.Text.Encoding.GetEncoding(1252).GetString(array)
Run Code Online (Sandbox Code Playgroud)
它现在是内存中的unicode字符串.如果您希望将该字符串编码为UTF-8字节数组以进行传输或存储,则可以进行相反的操作:
Dim A as byte() = System.Text.Encoding.GetEncoding("UTF-8").GetBytes(S)
Run Code Online (Sandbox Code Playgroud)
(我认为这是正确的VB语法!)