Sublime Text3 编译后无法正常显示中文的问题修复

Posted irivingloveluna

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sublime Text3 编译后无法正常显示中文的问题修复相关的知识,希望对你有一定的参考价值。

一、乱码现象

利用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 编译后无法正常显示中文的问题修复的主要内容,如果未能解决你的问题,请参考以下文章

sublime text3中文版安装solidity包-高亮显示;linux安装sublime text3

Sublime Text3 安装SublimeLinter后无法配置

sublime text3中sass编译后保存到指定文件夹

sublime text3 保存文件时候名字后缀.dump问题解决

Ubuntu 14.04 Sublime Text3 Java编译运行(最简单的方法)

配置Sublime Text3和MASM32编译汇编的问题汇总