sublime Text與python3的中文編碼錯誤解決辦法

在 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"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章