讓 Windows 全系統(包含非 Unicode 應用程式與命令提示字元)預設都改用 UTF-8 編碼

執行別人在 macOS/Linux 上的 python script 但在 Windows 平台上會出錯:

UnicodeDecodeError: ‘cp950’ codec can’t decode byte 0xe5 in position 2558: illegal multibyte sequence

有二個解法, 修改python script 程式去配合 Windows 環境, 另一個解法是修改 Windows 環境去配合 python script.

修改 Windows 環境的設定步驟如下:

按下 Win + R 開啟執行視窗,輸入 intl.cpl 並按下 Enter ,開啟地區設定視窗。

切換至頂部的系統管理頁籤。

點擊非 Unicode 程式的語言區塊中的變更系統地區設定按鈕。

在彈出的視窗中,勾選 Beta: 使用 Unicode UTF-8 提供全球語言支援。

點擊確定並重啟電腦使設定生效。

開啟此功能後,CMD 與 PowerShell 將會預設使用 65001 (UTF-8) 代碼頁,Python 在讀取未指定編碼的檔案時也會預設採用 UTF-8 。

需要注意的是,部分較舊的傳統 Windows 軟體若未支援 Unicode ,在開啟此功能後可能會出現介面亂碼的情況。如果遇到特定的舊軟體亂碼,只需取消勾選該選項並重啟電腦即可恢復。

Facebook網友回應

您可能也會感興趣的文章...

AI造字經驗分享

電腦相關應用

這次的分享,純粹是囫圇吞棗式分享,沒有什麼太難的技術在裡面,只要準備好: 然後就可以開始做「筆跡」的學習,進階的用法是倒過來做筆跡的鑑定。 在這裡要推薦一部好看的韓劇,剛 […]

Read More

如何使用iMovie製作移動文字特效

電腦相關應用

iMovie 是蘋果 iOS 系統下載的免費手機 APP,以及蘋果電腦內建的影片剪輯軟體。iMovie 操作方式簡潔直覺,所以很容易學習和使用。本篇要介紹 iMovie […]

Read More

程式效能調整:以異體字比對為例

電腦相關應用

沒想到「異體字」離我們的生活這麼近,冰淇淋的「淋」和姓氏「林」都有異體字。 前陣子隨手修改了一下Google和Adobe分享的字型檔案,因為Max完全不懂字體相關的知識, […]

Read More

發佈留言

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