В чем разница между gbk и cp936

Моя кодировка локали - "gbk" в других инструментах программирования, так как я упрощенный пользователь из Китая. Но в Python это "cp936". Я считаю, что "cp936" может быть таким же, как "gbk", потому что то, что "gbk" может || не может декодировать, также может || не может быть декодировано в "cp936"... Итак, в чем разница между "gbk" 'и'cp936'? И, более того, почему Python использует "cp936" вместо "gbk"?

1 ответ

Вы можете найти это полезным: /questions/20005190/oshibka-kodirovaniya-v-python-s-kitajskimi-ieroglifami/20005202#20005202 - этот вопрос усложняется тем фактом, что в реализациях Python некоторых кодовых страниц в семействе GBK есть некоторые ошибки, CP936 и GB 18030, возможно, связаны с поздним переходом Microsoft на поддержку символа евро.

В целом различия кажутся незначительными, с добавлением знака евро к CP936 (от Microsoft), который отсутствует в GBK (и, возможно, не в CP936 Python, что делает его еще более похожим на GBK). Вы не упомянули свою платформу, поэтому точно, какой у вас GBK, неясно, но если ваш код хорошо работает на GBK и CP936, это неудивительно, и вы, вероятно, готовы идти дальше.

Другие вопросы по тегам