Python 简单的print语句在两个RPI中的一个上给出UnicodeEncodeError
当我将程序从一个RPI复制到另一个RPI时,日志文件中突然出现了很多错误。我已将问题缩小到与丹麦字母ÆØ有关的问题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”
#!/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')
有关更多详细信息,请检查以下问题