taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善的CMS管理系统

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

2013-04-07

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

然后就可以正常执行了。

类别:技术文章 | 阅读:298228 | 评论:0 | 标签:python 字符编码

想收藏或者和大家分享这篇好文章→

“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-15: ordinal not in range(128”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

taoCMS发布taoCMS 3.0.2(最后更新21年03月15日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云