ubuntu python3 UnicodeEncodeError

时间:2015-04-07 07:27:12

标签: ubuntu python-3.x encoding

我现在在ubuntu和python 3.4下遇到以下错误

只有一个带有两个中文unicode字符的打印件。

root@vps3:~# 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

似乎没问题。

什么事?请帮忙。

1 个答案:

答案 0 :(得分:0)

最后我发现这是因为文件编码错误。

Windows下新更新的Pycharm IDE更改了默认编码。

所以我的新代码文件编码转为GBK,应该是utf8。

我更改了IDE设置,更改了文件编码,一切都很顺利。