Декодирование gb18030 в UTF8 на C#C#

Место общения программистов C#
Anonymous
Декодирование gb18030 в UTF8 на C#

Сообщение Anonymous »

У меня есть текстовый файл, содержимое которого отображается в блокноте:

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

ʸ³ßÓÀ¼ª
Если я перетащу его в браузер Chrome, он автоматически раскодируется и отобразится правильно, как

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

矢尺永吉
После небольшого исследования код в файле закодирован с помощью gb18030. Я пытаюсь выполнить преобразование на C#. Ниже мой код:

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

public static string codeCovert(string s)
{
Encoding gb18 = Encoding.GetEncoding("gb18030");
Encoding Utf8 = Encoding.UTF8;

byte[] gbcode = gb18.GetBytes(s);

return Utf8.GetString(gbcode);
}
И это все равно дает кучу неправильных символов. Кто-нибудь может помочь, пожалуйста? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/556 ... in-c-sharp

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