在CMD中运行Python脚本时,如果出现中文乱码,可以尝试以下两种解决方案:
- 使用Notepad++文本编辑器转换编码。选择"编码" --> "转为ANSI编码"保存即可¹。
- 修改Python脚本。在脚本开头加上
#coding=utf-8
,并引入import sys
,获取文件系统编码type=sys.getfilesystemencoding()
,最后在有中文输出的位置使用.decode('utf-8').encode(type)
转编码¹。例如:
#coding=UTF-8
import sys
type=sys.getfilesystemencoding()
'测试中文:'.decode('utf-8').encode(type)
如果你想修改CMD的默认编码为UTF-8,可以按照以下步骤操作:
- 打开CMD窗口,在窗口顶部右击选择属性,会看到默认编码为GBK²。
- 在默认窗口路径内,输入
chcp
命令后回车,会输出结果,936就表示GBK编码²。 - 在窗口中输入
chcp 65001
(65001代表UTF-8编码),然后回车,即可看到窗口默认编码为UTF-8编码²。
以上的方法每次都要重新设置,如果你想让CMD窗口自动修改为UTF-8编码,可以按照以下步骤操作:
- Win+R打开运行窗口后输入
regedit
,点击确定按钮²。 - 按照路径打开
command processor
项²。 - 新建字符串值,设置完名称后右击打开窗口后输入数值数据
chcp 65001
,点击确定保存,即可完成设置²。
希望以上信息对你有所帮助!源: 与必应的对话, 2023/12/12
(1) Python在cmd下中文乱码问题-CSDN博客. https://blog.csdn.net/yuxielea/article/details/106132377.
(2) 如何修改cmd控制台默认编码为utf-8_subprocess.py文件的默认编码怎么改-CSDN博客. https://blog.csdn.net/qq_18671415/article/details/114579602.
(3) Python在cmd下中文乱码问题-CSDN博客. https://bing.com/search?q=cmd中运行+python+script.py+修改cmd默认编码.
(4) python在cmd中的编码问题 - friedCoder - 博客园. https://www.cnblogs.com/friedCoder/p/12812418.html.