Python3 編譯成 Windows 的 exe 檔,然後在讀檔、寫檔的時候,遇到下述錯誤:
- UnicodeEncodeError: 'cp950' codec can't encode character '\u5efc' in position 1: illegal multibyte sequence
要怎麼解決呢?
Python 在寫入遇到 UnicodeEncodeError: 'cp950' codec can't encode 錯誤
在 Windows 遇到這個問題(註:在其它系統應該也會遇到,有些運氣問題),檔案寫入會漏掉資料或者直接寫入失敗:
- UnicodeEncodeError: 'cp950' codec can't encode character '\u5efc' in position 1: illegal multibyte sequence
遇到這個問題,就是在開檔的時候,直接指定 UTF-8 寫入,就是在 open() 的時候,強制下述:
- open('example.txt', 'w', encoding='UTF-8') # 強制讀寫檔案的編碼方式:UTF-8