码迷,mamicode.com
首页 > 编程语言 > 详细

【Error】Python:UnicodeDecodeError: ‘XXX' codec can't decode bytes in position... 解决方法

时间:2017-07-11 20:58:03      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:引用   size   margin   lin   bytes   sequence   unicode   默认   mil   

错误信息:

UnicodeDecodeError: ‘XXX‘ codec can‘t decode bytes in position 2-5: illegal multibyte sequence 

这是因为遇到了非法字符,因此在转码的过程中出现了异常。具体哪些字符是非法字符我也搞不清。 

[解决办法]

#将获取的字符串strTxt做decode时,指明ignore,会忽略非法字符,这样就可以了

inStr2 = inStr.decode(‘utf-8‘, ‘ignore‘)

[补充]

默认的参数就是strict,代表遇到非法字符时抛出异常; 
如果设置为ignore,则会忽略非法字符; 
如果设置为replace,则会用?号取代非法字符; 
如果设置为xmlcharrefreplace,则使用XML的字符引用。

【Error】Python:UnicodeDecodeError: ‘XXX' codec can't decode bytes in position... 解决方法

标签:引用   size   margin   lin   bytes   sequence   unicode   默认   mil   

原文地址:http://www.cnblogs.com/zhangqigao/p/7152223.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!