ubuntu python3 UnicodeEncodeError

ubuntu python3 UnicodeEncodeError

我现在在 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

看起来还可以。

怎么了?请帮忙。

最后发现是文件编码错误

新更新PycharmIDE下Windows更改了默认编码

所以我的新代码文件编码变成了GBK,应该是utf8。

然后我更改了IDE设置,更改了文件编码,一切正常。