同一個 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′)