sublime text3 中 python3编译出现中文乱码解决方法
2023-09-27 14:19:37 时间
转 https://blog.csdn.net/Bin_bin_bingo/article/details/80531582
一、乱码现象
利用sublime自带编译快捷方式ctrl+B会出现中文乱码的情况
二、寻找原因
1、由于之前我已经安装了插件ConvertToUTF8,排除文本编码错误问题
2、相同的代码在插件sublimerepl搭建的解释器交互下(按F5键),能成功显示中文
。。。。。。在查找了很多案例之后发现
Anaconda插件安装之后会自动生成一个叫“Anaconda Python Builder”的编译系统,在 工具-编译系统-中可以看到
然后在这篇博客里面找到原因,原来是因为sublime读取解释器返回文本的编码不一样,于是通过下面这段代码验证:
用ctrl+B进行编译,返回的是“cp936”,用repl解释器交互返回的是utf-8,说明是由于编码不一致导致的之后新建了一个编译系统:
在Python3.sublime.build中写入下面代码
之后再用ctrl+B进行编译,返回“utf-8”,并且能成功打印中文
但是在此之前,因为尝试多种方法,导致anaconda插件的自动补全代码无法使用,于是重装
三、Anaconda插件的正确使用
1、阅读官方指南,官方给的建议是最好每个项目都独立设置
2、根据官方的建议,新建一个project,并编辑项目,在sublime-project文件中写入:
保存。
2、在Preferences > Package Settings > Anaconda
,在那里会发现两个不同的条目,Settings-Default
并Settings-User
分别选择1和2。这些文件中的任何选项都必须放置在全局范围内。在Settings-User中写入:
相关文章
- 解决Python3将数据保存为json,中文显示为Unicode编码的问题
- Python3-条件控制
- UnicodeEncodeError: 'latin-1' codec can't encode characters,python3 中文乱码
- python3 操作页面上各种元素的方法
- 【Python3练习题 015】 一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高?
- Python3 reversed 函数
- Python3 try-except、raise和assert解析
- Python3入门(四)——Python函数
- Debian9(8)下python3和python2同时安装如何使用pip
- python3 操作mongodb
- Python3 Win下安装 scipy
- centos7 安装python3和pip3
- Python3处理grpc接口返回包含中文编码的protobuf数据时的显示问题
- Python3自定义http/https请求拦截mitmproxy脚本
- Windows下Python3+nose+appium自动化测试之Android篇
- Python(Python2、Python3)读取gzip(.gz)文件中utf8(utf-8)编码字符串
- python3 使用代理访问
- Python3判断自身脚本是不是在运行