python的UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xxx in position

这个错误是因为你代码中的某个字符串使用了费ascii编码的字符,也就是它代表的16进制的编码超过127。

解决这个问题可以使用下面的方法解决,其实就是设置默认的编码。python 2.x的默认编码是ascii,如果改为utf-8,就可以了。

import sys
reload( sys )

sys.setdefaultencoding(‘utf-8’)

其实从python 3.0以后默认就用utf-8,就没有这个问题了。

版权所有,禁止转载. 如需转载,请先征得博主的同意,并且表明文章出处,否则按侵权处理.

    分享到:

3 thoughts on “python的UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xxx in position

  1. frockee

    貌似不对啊
    我的错误码是:
    UnicodeDecodeError: 'utf8' codec can't decode byte 0xc0 in position 3: invalid start byte
    但是按照这种方法没用。

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *