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能表示更多的語言文字,更加通用)
添加以後支持中文
相關文章
相關標籤/搜索