Есть ли простой способ преобразования строки Windows-1252 в Unicode?Преобразование греческих символов в Юникод
2
A
ответ
5
Все строки в .NET являются Unicode в памяти. Если у вас есть массив в байт, который был создан из строки в кодировке 1252, вы можете восстановить строку, используя
Dim S as String = System.Text.Encoding.GetEncoding(1252).GetString(array)
Это теперь юникод строку в памяти. Если после этого вы хотите, чтобы закодировать эту строку в массив байтов UTF-8 для передачи или хранения, вы могли бы сделать обратное: (! Я думаю, что это правильный синтаксис VB)
Dim A as byte() = System.Text.Encoding.GetEncoding("UTF-8").GetBytes(S)