一、乱码现象
利用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中写入下面代码:{
"cmd":["C:\\Users\\jh\\Anaconda3\\python.exe", "-u", "$file"],
"path":"C:\\Users\\jh\\Anaconda3\\python.exe", // 注