sublime 3中运行python脚本时不能输出中文的解决方法(一)
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2016-05-10 15:18:07
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
如果不想改动系统的文件,请参考下面文章进新建一个build system来运行
http://www.zhaokeli.com/article/7963.html
首先打开sublime的安装文件夹找到Python.sublime-package这个文件,如图:

然后把它复制出来一份,把后缀改成zip,打开这个压缩文件(它本来就是个压缩文件),然后把里面的Python.sublime-build这个文件拉出来(注意最好不要解压)如图:

打开这个文件有以下代码
{
"shell_cmd": "python -u \"$file\"",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"variants":
[
{
"name": "Syntax Check",
"shell_cmd": "python -m py_compile \"${file}\"",
}
]
}把这个代码改成:
{
"shell_cmd": "python -u \"$file\"",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding":"cp936",
"variants":
[
{
"name": "Syntax Check",
"shell_cmd": "python -m py_compile \"${file}\"",
}
]
}也就是添加啦 "encoding":"cp936" (编码)
然后把这个文件拉到刚刚打开的压缩文件里,再去掉zip后缀复制到原来sublime的安装目录中替换掉原文件,如果复制时出错可能是sublime正在使用这个文件,把sublime先关闭掉再复制进去替换就ok