Python 简单的print语句在两个RPI中的一个上给出UnicodeEncodeError

Python 简单的print语句在两个RPI中的一个上给出UnicodeEncodeError,python,unicode,ascii,Python,Unicode,Ascii,当我将程序从一个RPI复制到另一个RPI时,日志文件中突然出现了很多错误。我已将问题缩小到与丹麦字母ÆØ有关的问题 #!/usr/bin/env python3 # -*- coding: utf-8 -*- print("ABC æøå ÆØÅ") #Danish characters 在我的一个Rasberrypie上,它给出了这个错误 Traceback(最近一次调用last):文件“test.py”,第5行,在 打印(“ABC\xe6\xf8\xe5\xc6\xd8\xc5”

当我将程序从一个RPI复制到另一个RPI时,日志文件中突然出现了很多错误。我已将问题缩小到与丹麦字母ÆØ有关的问题

#!/usr/bin/env python3
# -*- coding: utf-8 -*-    
print("ABC æøå ÆØÅ")  #Danish characters
在我的一个Rasberrypie上,它给出了这个错误

Traceback(最近一次调用last):文件“test.py”,第5行,在
打印(“ABC\xe6\xf8\xe5\xc6\xd8\xc5”)
UnicodeEncodeError:“ascii”编解码器无法对位置4-6中的字符进行编码:序号不在范围内(128)
另外两个我跑得很好

Python版本Python 3.5.3 已使用raspi配置检查丹麦本地化


-*-编码是正确的方法在执行python命令之前,将下面的行添加到终端

export pythonionecoding=utf-8
现在在同一终端中运行
python test.py

或者,您可以在
test.py
文件顶部添加以下行

导入系统 sys.setdefaultencoding('utf-8') 有关更多详细信息,请检查以下问题


Hi请提供导致错误的代码段。你可能还想参考一下指南,我发现这两种系统之间存在差异。sys.getfilesystemcoding()在失败的RPI上返回“ANSI_X3.4-1968”。sys.getfilesystemcoding()在有效的RPI上返回“utf-8”。想知道为什么会有差异,我如何更改它,以及它是否会处理错误。可能的重复