前言
前两周因为追时髦安装了python3.9,配置好环境后在Sublime中编译运行输出中文乱码,差点把SublimeText里里外外拆了个遍终于解决了。
1、问题如图
本以为是Sublime的问题,使用Package Control时因为被墙所以给它设置了代理,但下载了ConvertToUTF8配置完语言仍然不能解决。
2、检查python
然后怀疑是python版本的问题,使用python -h方法检查并进入环境输出测试发现没有问题。在简书上搜索到sublime运行不同版本python的方法后因为他的配置不全仍没有成功。
解决
Sublime中,点击Preferences -->Browse Packages,进入User目录
新建Python3.sublime-build文件,并写入:
{
"windows":
{
"cmd":["python36.exe", "-u", "$file"],
},
"linux":
{
"cmd":["python36.exe", "-u", "$file"],
},
"path":"E:/Emperor/Program Files/python/python36",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"env": {"PYTHONIOENCODING": "utf8"},
"selector": "source.python",
}
总结
网上的很多方法鱼龙混杂,又很少有针对编写工具写的全面的教程方法,像盲人摸象一样试错真的是很心塞了。但是编程就是这样,其实很多时候我们离成功就差一点点了,却常因前路不明选择了放弃。头秃时喝一点蜜桃快乐水,迷宫探险虽然永无止境但路上还有很多神秘宝盒等着我们呢。
//这一条用来配置python在sublime中输入输出的编码
"env": {"PYTHONIOENCODING": "utf8"}
//网上有些答案是如下配置编码方式,经尝试并不能解决
"encoding":"utf8"