Конвертировать строку UTF8 в UTF-16 в .net - PullRequest
8 голосов
/ 11 мая 2011

У меня есть строка из UTF8 и я хочу преобразовать ее в Unicode (UTF16). Пожалуйста, помогите.

Ответы [ 2 ]

15 голосов
/ 11 мая 2011

Если у вас есть файл, и вы знаете, что кодировка файла - UTF8, вы можете использовать StreamReader для чтения файла, как если бы он был закодирован в UTF8.
Что касается преобразования из UTF8 в Unicode, вы сравниваете две разные вещи. Проверьте ссылку в моем комментарии к вашему вопросу.
System.Text.UTF8Encoding - это UTF8 System.Text.UnicodeEncoding - это UTF16. Проверьте эту ссылку для конвертации. Вы будете использовать Encoding.Convert()

5 голосов
/ 11 мая 2011

Используйте System.Text.Encoding.UTF8.GetString().

Передайте текст в кодировке UTF-8 в виде байтового массива.Функция возвращает стандартную строку .net, которая закодирована в UTF-16.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...