将希腊字符转换为Unicode

OrE*_*lse 2 vb.net unicode

有没有简单的方法将Windows-1252字符串转换为Unicode字符串?

Che*_*eso 5

.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语法!)