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

Evernote Export

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

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

 

 
 
 
问题
Sublime python37 输出中文为乱码
表现
 
分析可能的原因
  1. 读取文件的编码与python py文件的编码不一致
  2. sublime编码导致的问题
  3. python设置导致的问题
尝试解决
一、尝试原因1 失败 仍为乱码
  • 将读取的文件编码设置为utf-8
  • py文件头部有# -*- coding: UTF-8 -*-
  • pandas读取时添加encoding='utf-8' ,使编码一致
 
二、尝试原因2 排除此项
  • 搜索发现,若是sublime本身编码问题,则py文件中的中文也会乱码,但py文件中中文正常
 
三、尝试原因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能表示更多的语言文字,更加通用)
添加之后支持中文