python2.x:
方法一:在程式中加入以下**
import sys
reload(sys)
sys.setdefaultencoding('utf8')
方法二: 在python的lib\site-packages資料夾下新建乙個sitecustomize.py,內容為:
# encoding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
此時重啟python直譯器,執行sys.getdefaultencoding(),發現編碼已經被設定為utf8的了,多次重啟之後,效果相同,這是因為系統在python啟動的時候,自行呼叫該檔案,設定系統的預設編碼,而不需要每次都手動的加上解決**,屬於一勞永逸的解決方法。
python3.x
此時python2.x的解決方案均無法生效,會提示 name 『reload』 is not defined
大部分是print()方法報編碼錯誤:unicodeencodeerror: 'ascii' codec can't encode characters in position 84-87: ordinal not in range(128)
解決方案:在程式中加入以下**
import io
import sys
Python編碼問題
tag python,encoding,unicode 現有的字元編碼 ascii,gbk,gb2312,utf 8,unicode.unicode可以用來表示所有語言的字元,而且是定長雙位元組 也有四位元組的 編碼,包括英文本母在內。python中定義乙個unicode字串和定義乙個普通字串一樣簡...
python編碼問題
python裡面基本上要考慮三種編碼格式 1 原始檔編碼 在檔案頭部使用coding宣告。告訴python直譯器該 檔案所使用的字符集。usr bin python coding utf8 2 內部編碼 檔案中的字串,經過decode以後,被轉換為統一的unicode格式的內部資料,類似於u uni...
Python編碼問題
python裡面基本上要考慮三種編碼格式 1 原始檔編碼 在檔案頭部使用coding宣告。告訴python直譯器該 檔案所使用的字符集。usr bin python coding utf8 2 內部編碼 檔案中的字串,經過decode以後,被轉換為統一的unicode格式的內部資料,類似於u uni...