python編碼問題

2021-08-14 23:16:48 字數 707 閱讀 7220

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...