[python] 爬蟲遇到 'cp950' codec can't encode ?
爬蟲時,想將資料輸出到txt檔案遇到 cp950 等錯誤資訊,為什麼及該怎麼解決?
遇到類似下面的情況嗎?
主要解法如下:
遇到類似下面的情況嗎?
這主要原因為某個字元因為不是 code page 950 (cp950) 內有的字,而無法編碼寫進檔案裡面。python 預設就是Unicode序列。在存檔案時,python會檢查命令提示字元的編碼頁(此為 cp950 )做為檔案預設編碼頁,將 uncidoe 字串皆轉為 cp950,若此時有字不在 cp950 內的話,就會出現此錯誤。
主要解法如下:
一、修改python程式,在open檔案時多一個輸入參數,讓讀寫檔案的編碼方式為 utf-8。
留言
張貼留言