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设置,更改了文件编码,一切正常。
我现在在 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设置,更改了文件编码,一切正常。