python 使用 unicode 出错
出现 ascii' codec can't decode byte 0xe5 in position : ordinal not in range(128) 的错误
这是因为系统的默认编码assic,
因此要先设置系统默认编码为UTF-8,使用sys.setdefaultencoding('utf-8')
但同时这个命令会因为别的地方使用了
因此要先设置系统默认编码为UTF-8,使用sys.setdefaultencoding('utf-8')
但同时sys.setdefaultencoding方法在python导入site.py后就删除了,因此要使用 reload(sys)才行
总的方法是
reload(sys) sys.setdefaultencoding('utf-8') res=unicode(res)