UnicodeEncodeError: 'ascii' codec can't encode character '\u5728' in position 6: ordinal not in rang

今天运行python3.5程序,提示如下错误:
UnicodeEncodeError: 'ascii' codec can't encode character '\u5728' in position 6: ordinal not in range(128)

肯定是编码格式的问题,百度了一圈,终于发现了一个能用的方法,现记录如下:
在Python3程序开头加上如下代码:

import codecs
import sys
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())

问题完美解决。详细的解释可以参考如下博客:
https://blog.csdn.net/u011415481/article/details/80794567

发布了79 篇原创文章 · 获赞 156 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/ZHUQIUSHI123/article/details/89717020