Простая инструкция печати дает UnicodeEncodeError на одном из двух RPI - PullRequest
0 голосов
/ 08 июля 2019

Когда я скопировал свою программу из одного RPI в другой, я внезапно получил много ошибок в файле журнала. Я сузил проблему до вещи, связанной с датскими буквами ÆØÅ.

#!/usr/bin/env python3
# -*- coding: utf-8 -*-    
print("ABC æøå ÆØÅ")  #Danish characters

На одном из моих RasberryPies выдает эту ошибку.

Traceback (most recent call last):File "test.py", line 5, in <module>
print("ABC \xe6\xf8\xe5 \xc6\xd8\xc5")
UnicodeEncodeError: 'ascii' codec can't encode characters in position 4-6: ordinal not in range(128)

На двух других я отлично бегаю.

Python версия Python 3.5.3 Проверена датская локализация с помощью raspi-config.

- * - правильное кодирование

1 Ответ

1 голос
/ 08 июля 2019

Перед выполнением команды python добавьте следующие строки в ваш терминал.

export PYTHONIOENCODING=utf-8

Теперь запустите python test.py в том же терминале.

Или вы можете добавить строки ниже в верхней части вашего терминала.test.py file

import sys
sys.setdefaultencoding('utf-8')

Для более подробной информации, пожалуйста, проверьте следующий вопрос,

...