Dòng nàyLàm thế nào để mã hóa ('ascii', 'ignore') ném UnicodeDecodeError?
data = get_url_contents(r[0]).encode('ascii', 'ignore')
sản xuất lỗi này
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 11450: ordinal not in range(128)
Tại sao? Tôi cho rằng vì tôi đang sử dụng 'bỏ qua' nên không thể giải mã được lỗi khi lưu đầu ra thành một giá trị cho một biến chuỗi.
Vấn đề là với _decoding_, không _encoding_. Chúng không giống nhau. – agf
Wt nào 'get_url_contents' làm gì? Điều này có vẻ như ngoại lệ được nêu ra trong hàm đó, không phải trong 'encode'. –
@Trindaz, 0xc3 không phải là ký tự ASCII. –