[Python] open file 遇到 ‘cp950’ codec can’t encode ?

同一個 python 的 .py 檔案, 還有同一份 .txt文字檔, 在 macOS 上執行都正常, 有確定 .py 編碼為 utf-8, .txt 也編碼為 utf-8, 但在 Windows 上執行就是會出現錯誤訊息:

UnicodeDecodeError: 'cp950' codec can't decode byte 0xe5 in position 8: illegal multibyte sequence

解決辦法

修改 Python 程式,在 open 檔案時多一個輸入參數,讓讀寫檔案的編碼方式為 UTF-8

open(‘text.txt’, ‘w’, encoding=’UTF-8′)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *