我现在在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
似乎没问题。
什么事?请帮忙。
答案 0 :(得分:0)
最后我发现这是因为文件编码错误。
Windows下新更新的Pycharm IDE更改了默认编码。
所以我的新代码文件编码转为GBK,应该是utf8。
我更改了IDE设置,更改了文件编码,一切都很顺利。