UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-15: ordinal not in range(128

【已解决】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)

 

【解决过程】

最后是借鉴这里:

【转】Python 设置系统默认编码

http://againinput4.blog.163.com/blog/static/17279949120111110022169/

而解决的。


即,添加了:

import sys
reload(sys)
sys.setdefaultencoding('utf8')

然后就可以正常执行了。

你可能感兴趣的:(python,脚本,import,Codec)