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 保存文件时候名字后缀.dump问题解决