sublime_python编译_输出台中文为乱码

Evernote Export python

sublime_python编译_输出台中文为乱码

建立时间: 2019-10-17 星期四 10:52
做者: 苏苏
标签: sublime, 乱码

 

 
 
 
问题
Sublime python37 输出中文为乱码
表现
 
分析可能的缘由
  1. 读取文件的编码与python py文件的编码不一致
  2. sublime编码致使的问题
  3. python设置致使的问题
尝试解决
1、尝试缘由1 失败 仍为乱码
  • 将读取的文件编码设置为utf-8
  • py文件头部有# -*- coding: UTF-8 -*-
  • pandas读取时添加encoding='utf-8' ,使编码一致
 
2、尝试缘由2 排除此项
  • 搜索发现,如果sublime自己编码问题,则py文件中的中文也会乱码,但py文件中中文正常
 
3、尝试缘由3 成功
  • 因为个人sublime中python环境为自定义环境,使用Sublime自带python环境输出台中文正常,所以修改自定义python设置
  • Tools-Build system-New build system...
  • encoding项添加以后,输出台中文乱码修复
{
"cmd": ["D:/ProgramData/Anaconda3/python.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"quiet": true,
"encoding": "cp936"
}
 
总结
cp936就表明GBK
GBK和UTF-8简单的来讲,区别就是编码方式不一样,表示的文字范围不一样。(UTF-8能表示更多的语言文字,更加通用)
添加以后支持中文
相关文章
相关标签/搜索