问题描述:
问题分析:
新建python文件,输入下面代码,测试发现发送给python解释器时,默认为cp936的编码方式,而py文件为UTF-8的编码方式,cp936和UTF-8的编码方式对于英文字符集是兼容的,而对于中文,两种的编码方式是不同的,因此用UTF-8的方式解码cp936的编码,当然会出现乱码
解决方案:
在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"},并保存
测试效果:完美解决