天天看點

【Python】PyCharm 會出現 "UnicodeEncodeError: 'ascii' codec can't encode characters" 錯誤 PyCharm 會出現 UnicodeEncodeError: 'ascii' codec can't encode characters 錯誤

解決:設定系統的預設編碼為utf-8:

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

1

2

3

原因分析:

<code>Python3字元串預設編碼unicode, 是以sys.setdefaultencoding也不存在了</code>

解決:

<code>去掉,sys.setdefaultencoding</code>

原因分析:由上面兩個錯誤可以看出

直接“ Run ”會導緻變量裡的非 ASCII 字元無法通過 write()寫入檔案,但是變量裡的非 ASCII 字元可以通過 print()顯示

解決:真正詭異的是,這段代碼可以正常運作在 zsh 裡