Python3指定标准输出的编码¶
问题描述¶
最近在windows上写了个简单的python3脚本,脚本里print了一些文字内容。像往常在Linux上开发一样,我用>
重定向符将脚本print的内容写入文件,类似于:
python3 demo.py > out.txt
结果发现,out.txt
的文件编码是GB编码,而非UTF-8。那么,怎么才让Python3脚本输出的内容直接就是UTF-8编码呢?
解决方案¶
在print前,先执行sys.stdout.reconfigure(encoding='utf-8')
,完整例子如下:
import sys
sys.stdout.reconfigure(encoding='utf-8')
print('测试打印中文内容')
本文为kyleblog.cn原创,转载请注明出处:https://www.kyleblog.cn/posts/python_stdout_encoding
发布日期:2023-04-03
联系作者