修改python系統預設編碼的一種方法

2021-09-08 05:37:24 字數 525 閱讀 9322

修改python系統預設編碼的一種方法 - 火流星x -

unicodedecodeerror: 'ascii' codec can't decode byte 0xb2 in position 0: ordinal not in range(128)

相信很多人都遇到過這樣的情況了,尤其是在同時處理unicode和非unicode變數的時候。這是由於python預設的編碼是ascii,而不是我們常用的gbk或者utf-8。

下面是修改python系統預設編碼的一種方法:

? 1

2

3

importsys

reload(sys)

sys.setdefaultencoding('utf-8')

Linux 修改系統預設編碼

locale 命令用以設定程式執行的語言環境。locale 設定語言環境的命名規則為 language area.charset,例如 en us.utf8 表示語言為英語,地區為美國,字符集為 utf 8。檢視當前字元對映檔案 locale charmap utf 8 檢視可用公共語言環境 loc...

修改linux系統預設字元編碼

查詢所有可用的公共語言環境的名稱 編輯 etc profile 檔案 vi etc profile在檔案最後加上 如果檔案是唯讀,則賦予可寫許可權,改為記得改回唯讀 賦予可寫許可權 chmod 2 etc profile 收回可寫許可權 chmod 2 etc profile 數字表示的屬性的含義 ...

Python 設定系統預設編碼

python在安裝時,預設的編碼是ascii,當程式中出現非ascii編碼時,python的處理常常會報這樣的錯unicodedecodeerror ascii codec can t decode byte 0x?in position 1 ordinal not in range 128 pyt...