Sublime Text 3 程序运行后中文显示乱码的解决方案

时间:2023-03-10 07:02:10
Sublime Text 3 程序运行后中文显示乱码的解决方案

问题描述:

Sublime Text 3 程序运行后中文显示乱码的解决方案

问题分析:

新建python文件,输入下面代码,测试发现发送给python解释器时,默认为cp936的编码方式,而py文件为UTF-8的编码方式,cp936和UTF-8的编码方式对于英文字符集是兼容的,而对于中文,两种的编码方式是不同的,因此用UTF-8的方式解码cp936的编码,当然会出现乱码

Sublime Text 3 程序运行后中文显示乱码的解决方案

解决方案:

在Python.sublime-build 文件里设置 "env": {"PYTHONIOENCODING": "utf8"}来使得输出统一为 utf-8。

注:Python.sublime-build 文件的位置:C:\Users\Administrator\AppData\Roaming\Sublime Text 3\Packages\User(我配置的文件为Python3.sublime-build)

操作方法:

用 sublime text 打开 Python3.sublime-build 文件,在最后一行加上代码 "env": {"PYTHONIOENCODING": "utf8"},并保存

Sublime Text 3 程序运行后中文显示乱码的解决方案

测试效果:完美解决

Sublime Text 3 程序运行后中文显示乱码的解决方案