C# - Как мне преобразовать эту строку UTF16 в UTF8?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# - Как мне преобразовать эту строку UTF16 в UTF8?

Сообщение Anonymous »

У меня возникла ситуация, когда я получаю строку, представляющую данные, считанные из файла UTF16. (я не контролирую входящие данные). Строка выглядит так:

Код: Выделить всё

&#FF;&#FE;Y�F�T�8�1�1�...
Тот же файл, сохраненный в формате UTF8, имеет вид:

Код: Выделить всё

YFT811  {1500}02        P *{1510}...
Есть ли способ преобразовать входящую строку UTf16 в обычные символы ASCII?
Я пробовал:

Код: Выделить всё

        // Get UTF16 bytes and convert UTF16 bytes to UTF8 bytes
byte[] utf16Bytes = Encoding.Unicode.GetBytes(utf16String);
byte[] utf8Bytes = Encoding.Convert(Encoding.Unicode, Encoding.UTF8, utf16Bytes);

// Return UTF8 bytes as ANSI string
return Encoding.Default.GetString(utf8Bytes);
Но он просто вернул те же символы, что имеет смысл, но не знаю, как действовать.

Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-to-utf8
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»