首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >简单的打印语句给出两个RPI中的一个的UnicodeEncodeError

简单的打印语句给出两个RPI中的一个的UnicodeEncodeError
EN

Stack Overflow用户
提问于 2019-07-08 22:36:48
回答 1查看 44关注 0票数 0

当我将我的程序从一个RPI复制到另一个RPI时,我突然在日志文件中得到了很多错误。我已经将问题缩小到与丹麦语字母有关的事情上。

代码语言:javascript
运行
复制
#!/usr/bin/env python3
# -*- coding: utf-8 -*-    
print("ABC æøå ÆØÅ")  #Danish characters

在我的一台RasberryPies上,它给出了这个错误。

代码语言:javascript
运行
复制
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检查了丹麦语本地化。

-*-编码是正确的方式

EN

回答 1

Stack Overflow用户

发布于 2019-07-08 22:51:23

在执行python命令之前,将以下行添加到您的终端。

代码语言:javascript
运行
复制
export PYTHONIOENCODING=utf-8

现在在同一个终端中运行python test.py

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

代码语言:javascript
运行
复制
import sys
sys.setdefaultencoding('utf-8')

更多详情,请查看以下问题:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56937267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档