2015-04-07 66 views
0

我現在遇到ubuntu下和Python 3.4Ubuntu的python3 UnicodeEncodeError

只有一個打印與兩家中國的unicode charaters下面的錯誤。

[email protected]:~# python3 a.py 
Traceback (most recent call last): 
    File "a.py", line 1, in <module> 
    print('\u4f60\u597d') 
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) 

我可以通過vim編輯漢字。

我試着檢查python3編碼:

>>> import sys 
>>> print(sys.getdefaultencoding()) 
utf-8 

它似乎確定。

怎麼回事?請幫忙。

+0

適合我。標準輸出的編碼是什麼?你的場所是什麼? – tripleee

回答

0

最後我發現這是因爲錯誤的文件編碼。

在Windows下最新更新的Pycharm IDE更改了默認編碼。

因此,我的新代碼文件編碼轉換爲GBK,應該是utf8。

我改變了IDE設置,改變文件編碼,一切都很好。