KyleBlog.cn 文章 标签 关于
文章 标签 关于

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 联系作者