1. 程式人生 > >UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)的解決

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)的解決

unicode pos load 網絡 pre blog encoding nal class

在用爬蟲爬取網絡小說的時候出現該問題。

估計是字符格式轉換格式的錯誤。

暫時無法解決,搜索了其他博主的解決方案。

以下兩個方案靠譜:

<一>適用於全篇

1 import sys
2 default_encoding = utf-8
3 if sys.getdefaultencoding() != default_encoding:
4     reload(sys)
5     sys.setdefaultencoding(default_encoding)

<二>適用於單個字符的轉換

1 u?.encode(utf8)
2 uá.encode(
utf-8) 3 unicode(u?) 4 u?.encode(utf-8,ignore)

 

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)的解決