UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 12: invalid continuation byte

python3 中 

print(data.decode())

這句話報錯。UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc8 in position 12: invalid continuation byte。

解決辦法:

print(data.decode("gbk"))

原因大概如下(參考http://www.cnblogs.com/Owen-ET/p/6897578.html):
經過網上查詢得知:導致這一問題的原因就是路徑中出現了中文路徑【原文】 F:\軟件\python3.6.1(確實python路徑中有中文),
而windows系統是用GBK編碼的,因此嘗試將pip\compat\__init__.py中出現問題的那一句(也就是報錯信息中我用紅色標註的)'utf-8'改成‘gbk',
問題就解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章