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

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

报错如下:

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


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

解决方法

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

再次打印成功显示



发表回复