錯誤信息:
UnicodeDecodeError: ‘XXX' codec can't decode bytes in position 2-5: illegal multibyte sequence
這是因為遇到了非法字符,因此在轉碼的過程中出現了異常。具體哪些字符是非法字符我也搞不清。
[解決辦法]
#將獲取的字符串strTxt做decode時,指明ignore,會忽略非法字符,這樣就可以了
inStr2 = inStr.decode('utf-8', 'ignore')
[補充]
默認的參數就是strict,代表遇到非法字符時拋出異常;
如果設置為ignore,則會忽略非法字符;
如果設置為replace,則會用?號取代非法字符;
如果設置為xmlcharrefreplace,則使用XML的字符引用。