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