在 linux服務器上運行代碼報錯:
Python3中遇到UnicodeEncodeError: ‘ascii’ codec can’t encode characters in ordinal not in range(128)
但是在windows上面運行代碼正常。 原因是因爲:linux系統語言導致的。 查看了一下系統環境編碼
>>> import sys >>> sys.stdout.encoding 'US-ASCII'
解決辦法
(1)設置環境變量LANG
在linux或Mac上設置環境變量的方式一樣,編輯~/.bash_profile文件(’~’指的是用戶登錄後的默認目錄),添加一行:
export LANG="en_US.UTF-8"