UnicodeEncodeError: 'ascii' codec can't
1、进入python解析器,输入运行以下代码:
s=u'\u5728'
s.decode('utf-8')

2、可以看到问题重现了。先来看看当前的编码,输入运行以下代码:
import sys
sys.getdefaultencoding()

3、可以看出当前编码是ascii。下面我们来尝试设置编码为utf-8,输入运行以下代码:
sys.setdefaultencoding("utf8")

4、出错了,有木有?哈哈,sys模块要重新载入才行的哦!输入运行以下代码:
reload(sys)
sys.setdefaultencoding("utf8")

5、设置编码成功后重新执行以下代码:
s.decode('utf-8')
问题解决!

阅读量:69
阅读量:156
阅读量:20
阅读量:95
阅读量:148