Django UnicodeDecodeError解决办法

问题:

  在使用httplib抓取网页的恢复的时候,爆出了UnicodeDecodeError: 'utf8' codec can't decode byte 0xb2 in position 0: invalid start byte,查看过返回网页的数据编码明明是utf8的啊,怎么还会有错?

答案:

  因为数据在抓取网页数据时,抓取的网页数据是经过gzip压缩的,所以在用utf-8对其解码是报这个错误,当你也遇到类似的错误的时候也考虑考虑是不是数据经过压缩处理了,为在这个问题上浪费的1天时间默哀。

你可能感兴趣的:(django)