sublime 3中运行python脚本时不能输出中文的解决方法(一)

来源:赵克立博客 分类: Python 标签:SublimePython发布时间:2016-05-10 15:15:05最后更新:2016-05-10 15:18:07浏览:2123
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2016-05-10 15:18:07
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

如果不想改动系统的文件,请参考下面文章进新建一个build system来运行

http://www.zhaokeli.com/article/7963.html


首先打开sublime的安装文件夹找到Python.sublime-package这个文件,如图:

QQ截图20160510150642.png

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

QQ截图20160510150726.png

打开这个文件有以下代码

{
	"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


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python