X

Python 在寫入遇到 UnicodeEncodeError: 'cp950' codec can't encode 錯誤

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
Tsung: 對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
Related Post