ErrorPython:UnicodeDecodeError: ‘XXX' codec can't decode bytes in position... 解决方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ErrorPython:UnicodeDecodeError: ‘XXX' codec can't decode bytes in position... 解决方法相关的知识,希望对你有一定的参考价值。
错误信息:
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的字符引用。
以上是关于ErrorPython:UnicodeDecodeError: ‘XXX' codec can't decode bytes in position... 解决方法的主要内容,如果未能解决你的问题,请参考以下文章