站点图标 星露谷值班站长

解决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')

再次打印成功显示



退出移动版