天天看点

【Python】PyCharm 会出现 "UnicodeEncodeError: 'ascii' codec can't encode characters" 错误 PyCharm 会出现 UnicodeEncodeError: 'ascii' codec can't encode characters 错误

解决:设置系统的默认编码为utf-8:

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

1

2

3

原因分析:

<code>Python3字符串默认编码unicode, 所以sys.setdefaultencoding也不存在了</code>

解决:

<code>去掉,sys.setdefaultencoding</code>

原因分析:由上面两个错误可以看出

直接“ Run ”会导致变量里的非 ASCII 字符无法通过 write()写入文件,但是变量里的非 ASCII 字符可以通过 print()显示

解决:真正诡异的是,这段代码可以正常运行在 zsh 里