解决Python3下打印utf-8字符串出现UnicodeEncodeError

569次阅读
没有评论

最近写 python 脚本,脚本在 pytcharm 上面和本地虚拟机上面都没有问题, 但是在腾讯云上面运行报错。

报错如下:

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 0-6: ordinal not in range(128)

解决 Python3 下打印 utf- 8 字符串出现 UnicodeEncodeError


如果要输出 utf-8,需要通过以下代码将 ANSI_X3.4-1968 改为 utf-8

解决方法

import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')

再次打印成功显示

解决 Python3 下打印 utf- 8 字符串出现 UnicodeEncodeError

正文完
 
ddn
版权声明:本站原创文章,由 ddn 2017-08-21发表,共计743字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。