2009-06-01 4 views

ответ

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) 

Смежные вопросы