1. 程式人生 > >出現編碼問題的原因及編碼問題的解決

出現編碼問題的原因及編碼問題的解決

ring 過程 code char Coding rac 編碼 python2 文件

1,為什麽出現編碼問題?

一般出現編碼問題主要有四個方面:

一,解釋器默認的編碼和自己文件頭編碼是否一致

二,操作系統的語言設置問題

三,Terminal使用的編碼問題

所有出現亂碼的原因都可以歸結為字符經過不同編碼解碼在編碼的過程中使用的編碼格式不一致。

2,具體的編碼解碼過程為:

python2中和字符串相關的類型有str和unicode兩種類型,它們都繼承來自basestring,而str類型的字符串的編碼格式有ASCII,UTF-8,gbk等。

如過出現編碼問題,一,print type(s)來查看s的數據類型;二,str到unicode使用decode來進行編碼,unicode到str使用encode來進行解碼操作

技術分享圖片

出現編碼問題的原因及編碼問題的解決