标签:查找 strong out 注意 str lin span ros env
一、乱码现象
利用sublime自带编译快捷方式ctrl+B会出现中文乱码的情况
print("没有循环数据!")
print("完成循环!")
二、寻找原因
1、由于之前我已经安装了插件ConvertToUTF8,排除文本编码错误问题
2、相同的代码在插件sublimerepl搭建的解释器交互下(按F5键),能成功显示中文
。。。。。。在查找了很多案例之后发现
Anaconda插件安装之后会自动生成一个叫“Anaconda Python Builder”的编译系统,在 工具-编译系统-中可以看到
然后在这篇博客里面找到原因,原来是因为sublime读取解释器返回文本的编码不一样,于是通过下面这段代码验证:
import sys print(sys.stdout.encoding)
用ctrl+B进行编译,返回的是“cp936”,用repl解释器交互返回的是utf-8,说明是由于编码不一致导致的
之后新建了一个编译系统:
在Python3.sublime.build中写入下面代码
1 { 2 "cmd":["C:\\Users\\jh\\Anaconda3\\python.exe", "-u", "$file"], 3 "path":"C:\\Users\\jh\\Anaconda3\\python.exe", // 注意:路径根据自己的python安装路径而定 4 "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 5 "selector": "source.python", 6 "encoding": "utf-8" , 7 "env": {"PYTHONIOENCODING": "utf8"}//通过这句,使编码一致,都是utf8 8 }
之后再用ctrl+B进行编译,返回“utf-8”,并且能成功打印中文
Sublime Text3 编译后无法正常显示中文的问题修复
标签:查找 strong out 注意 str lin span ros env
原文地址:https://www.cnblogs.com/IrivingLoveLuna/p/10238305.html