Sublime运行Python代码中文乱码_修改默认编码格式解决方案

絕刀狂花
发布: 2025-09-28 18:00:03
原创
811人浏览过
<p>答案是修改文件编码声明、配置Sublime构建系统、更改系统区域设置或输出到文件。首先在Python文件首行添加# -- coding: utf-8 --,然后在Sublime中创建自定义构建系统并设置环境变量PYTHONIOENCODING为utf-8,接着可调整Windows系统区域设置启用UTF-8模式,或直接将中文输出写入指定编码的文件以避开控制台乱码问题。</p>

sublime运行python代码中文乱码_修改默认编码格式解决方案

如果您在使用Sublime Text运行Python代码时遇到中文输出显示为乱码的问题,这通常是由于系统默认编码与文件保存格式不一致导致的。特别是在Windows系统中,控制台默认使用GBK编码,而Python文件通常以UTF-8保存,从而引发解码错误。以下是几种可行的解决方案:

一、修改Python文件编码声明

通过在Python源文件顶部显式声明编码格式,可以强制解释器以UTF-8解析文件内容,避免因默认编码差异导致的乱码问题。

1、打开出现乱码的Python文件,在文件第一行或第二行添加编码声明:

# -*- coding: utf-8 -*-

立即学习Python免费学习笔记(深入)”;

2、保存文件后重新运行程序,观察中文是否正常显示。

二、配置Sublime Text构建系统编码

Sublime Text默认的构建系统未指定环境编码,可通过自定义构建配置传递参数,确保运行时使用正确的编码处理标准输出。

1、点击菜单栏“Tools” → “Build System” → “New Build System”。

2、在打开的JSON配置文件中输入以下内容:

{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env": {"PYTHONIOENCODING": "utf-8"}
}

3、将文件保存为`PythonUTF8.sublime-build`,然后在“Tools” → “Build System”中选择该新建配置。

快剪辑
快剪辑

国内⼀体化视频⽣产平台

快剪辑 54
查看详情 快剪辑

4、再次运行Python文件,验证中文输出是否正常。

三、更改系统控制台区域设置

Windows系统的区域编码会影响命令行工具对UTF-8字符的解析能力。临时调整区域语言选项可使控制台正确显示UTF-8中文。

1、按下Win+R键,输入`intl.cpl`并回车,打开“区域”设置窗口。

2、切换到“管理”选项卡,点击“更改系统区域设置”。

3、勾选Beta版:使用Unicode UTF-8提供全球语言支持,点击确定并重启计算机

4、重启后在Sublime中运行含中文的Python脚本,检查乱码是否消失。

四、使用替代输出方式绕过编码限制

直接写入文件可规避控制台编码限制,适用于需要稳定输出中文内容的场景。

1、将原本打印到控制台的语句改为写入文本文件:

with open('output.txt', 'w', encoding='utf-8') as f:
    f.write('你好,世界!')

2、运行程序后打开生成的output.txt文件,确认中文内容正确显示。

以上就是Sublime运行Python代码中文乱码_修改默认编码格式解决方案的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号