sublime运行python输出乱码_sublime python出现中文乱码怎么办

本文介绍了在Sublime Text中遇到的Python中文乱码问题及其解决方案。问题源于Anaconda插件自动生成的编译系统与Sublime Text的编码不一致。通过修改编译系统配置文件,设置统一的UTF-8编码,解决了乱码问题。同时,文章提供了正确配置Anaconda插件的方法,以避免影响其自动补全功能。
摘要由CSDN通过智能技术生成

一、乱码现象

利用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",   // 注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值