【已解决】UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-15: ordinal not in range(128)
【背景】
在python脚本中执行:
i['title']=temp.string.strip().decode("gbk")
即将temp.string.strip()所得到的字符串进行gbk解码,结果出现上述错误:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-15: ordinal not in range(128)
【解决过程】
最后是借鉴这里:
http://againinput4.blog.163.com/blog/static/17279949120111110022169/
而解决的。
即,添加了:
import sys reload(sys) sys.setdefaultencoding('utf8')
然后就可以正常执行了。