解決python3編碼問題的方法

2021-07-27 01:50:39 字數 580 閱讀 3054

python3遇到錯誤「unicodeencodeerror: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)」的解決方法如下:

方法一:在環境變數中,設定pythonioencoding=utf-8

以centos為例執行:

export pythonioencoding=utf-8

方法二:給函式的encoding引數賦值「utf-8」

以python寫檔案的open方法為例:

fsopen = open(afileurl, mode="w", encoding='utf-8')

方法三:給標準輸出設定編碼

import io , sys

注:python2版本的解決方法如下:

import sys

reload(sys)

sys.setdefaultencoding('utf8')

解決python3編碼問題的方法

python3遇到錯誤 unicodeencodeerror ascii codec can t encode characters in position 0 1 ordinal not in range 128 的解決方法如下 方法一 在環境變數中,設定pythonioencoding utf ...

Python3編碼問題

python3最重要的進步之一就是解決了python2中字串與字元編碼的問題。python2字串的缺陷如下 而python3則把系統預設編碼設定為了 utf 8 import sys sys.getdefaultencoding utf 8 之後,文字字元和二進位制資料分別用str和bytes表示。...

python3編碼問題

編碼問題 在python3中只有兩種資料型別 1 str 編碼形式是unicode,unicode任一字元編碼都存在 2 bytes 編碼形式是十六進製制 編碼encoding utf,gbk都只是一種編碼規則,按照各自的規則進行編碼,可以存在多種編碼規則 s hello中國 在記憶體中是以unic...