1. 程式人生 > >python出現UnicodeEncodeError有可能產生的另一個原因

python出現UnicodeEncodeError有可能產生的另一個原因

erro inux encode fault roo install 出現 div wrap

在使用python中,我們都有可能遇到如下的錯誤:

UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 0-2: ordinal not in range(128) 一般的解決方法都是在文件開頭處加多如下語句就可以了: import sys
reload(sys)
sys.setdefaultencoding(‘utf8‘)

但是,我加了也提示這個錯誤,感覺很奇怪,本地跑得好好的,把它搬到線上Linux環境跑就提示這個錯誤。 後來查了下線上機器的語言設置,發現為: [[email protected]
/* */ ~]# echo $LANG C 後來把環境語言設置成:export LANG=‘en_US.UTF-8‘ 或 export LANG="zh_CN.UTF-8" 此問題就解決了 當然如果你要用到中文,把這個也安裝上:yum -y groupinstall chinese-support

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

python出現UnicodeEncodeError有可能產生的另一個原因