У меня есть текстовый файл, содержимое которого отображается в блокноте:
Если я перетащу его в браузер 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