Выпуск декодирования utf-8 на Raspberry Pi - PullRequest
1 голос
/ 26 февраля 2020

У меня проблемы с декодированием utf-8 на Raspberry Pi ... Тот же код работает на моем компьютере. Но не работает на малине. Любая подсказка?

На моем ноутбуке (ожидаемый вывод):

Python 3.5.3 (default, Sep 27 2018, 17:25:39) 
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> b'\xc3\xa9'.decode('utf-8')
'é'

На raspberrypi (неожиданный вывод):

Python 3.5.4 (default, Sep  5 2017, 18:32:10) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> b'\xc3\xa9'.decode('utf-8')
'�'

1 Ответ

2 голосов
/ 27 февраля 2020

Разница заключается в настройке локали в обеих системах. Вы можете проверить это в python через:

>>> import locale
>>> locale.getpreferredencoding()
UTF-8

Одна из ваших систем должна сообщать кодировку UTF-8, а другая нет (предположительно вместо ISO-8859-1). На Linux проверьте выходные данные команды locale, чтобы проверить различия, затем отрегулируйте языковые настройки, чтобы они соответствовали (через localectl или update-locale или все, что предлагает ваш дистрибутив).

...