当我将我的程序从一个RPI复制到另一个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检查了丹麦语本地化。
-*-编码是正确的方式
发布于 2019-07-08 22:51:23
在执行python命令之前,将以下行添加到您的终端。
export PYTHONIOENCODING=utf-8现在在同一个终端中运行python test.py。
或者,您可以在test.py文件的顶部添加以下行
import sys
sys.setdefaultencoding('utf-8')更多详情,请查看以下问题:
https://stackoverflow.com/questions/56937267
复制相似问题