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能表示更多的語言文字,更加通用)
添加之后支持中文
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM