1. 程式人生 > >如何解決Python中的UnicodeEncodeError編碼錯誤問題

如何解決Python中的UnicodeEncodeError編碼錯誤問題

前言:我們在初步寫python程式時,常常出現編碼格式錯誤的問題,這是由於不同格式的編碼方式對相同資訊的轉化結果不同,當我們使用了不合適的編碼方式後,便無法返回正確的結果。博主在使用Pycharm時也遇到了類似的問題,安裝好軟體開啟寫好的python程式,提示如下:

UnicodeEncodeError: 'ascii' codec can't encode characters in position 193-194: ordinal not in range(128) 

我們比較熟悉的編碼格式有GBK,UTF-8等,一般的編譯器會自動設定預設encoding方式,但是有些預設編碼設定並不完全適合我們所寫的程式碼。要解決上述問題,只需要修改系統預設encoding方式,統一編碼格式即可。
我們可在Pycharm中敲入以下程式碼:

import sys
reload (sys)
sys.setdefaultencoding('utf-8')

Ctrl+F5 執行,修改系統編碼格式為“UTF-8:,執行結果如下:

這裡寫圖片描述

錯誤資訊消失,方法生效。