有時候需要從乙個檔案中讀資料,然後把這些資料加工處理後寫入另外乙個檔案中,這個過程就有可能出現字元編碼問題。比如讀取乙個xml檔案,有的字段值讀出是asci碼,有的就是unicode編碼,當把這些不同編碼的資料合併在一起處理的時候,就會出現問題。所以在處理文件時,有必要統一字元編碼。乙個可行的辦法就是新增如下**:
import sys這樣在處理編碼不同的字元時,就會統一轉成utf8編碼處理。reload(sys)
sys.setdefaultencoding('utf-8')
另附乙個處理此問題的辦法,是在python的庫檔案中設定,不過這樣會有**移植性問題。
**:
Python 設定系統預設編碼
python在安裝時,預設的編碼是ascii,當程式中出現非ascii編碼時,python的處理常常會報這樣的錯unicodedecodeerror ascii codec can t decode byte 0x?in position 1 ordinal not in range 128 pyt...
Python 設定系統預設編碼
實際程式設計中必定要會遇到編碼問題。python在安裝時,預設的編碼是ascii,當程式中出現非ascii編碼時,python的處理常常會報這樣的錯unicodedecodeerror ascii codec can t decode byte 0x?in position 1 ordinal no...
Python 設定系統預設編碼
1.coding utf 8 作用是定義源 的編碼.如果沒有定義,此原始碼中是不可以包含中文字串的.pep 0263 defining python source code encodings 2.sys.getdefaultencoding 是設定預設的string的編碼格式 python在安裝時...