python3.x在程序開發中統一的編碼是 UTF-8,但是進行交互式編程的時候會經常遇到亂碼問題,這是因為Window cmd的默認編碼是GBK。與程序采用的 UTF-8 不一致造成的中文及特殊字符亂碼。
先來查看下當前cmd窗口的當前代碼頁:在標題欄點擊右鍵, 打開屬性面板, 會看到”選項”標簽頁下方顯示”當前代碼頁”的編碼. 然后選擇”字體”標簽頁, 把字體設置為Lucia Console, 然后確定關閉.
第一種:臨時性修改編碼
使用 chcp 命令,例如 chcp 437 ,這回將當前代碼頁變為 MS-DOS 美國英語,不過這種方式在關閉 cmd 之后會自動失效。
常用的編碼及對應的碼值(10進制):
十進制碼值 對應編碼名稱
950 繁體中文
65001 UTF-8代碼頁
936 簡體中文默認的GBK
437 MS-DOS 美國英語
第二種:永久性修改:通過修改注冊注冊表達到。
打開注冊表方法:
定位到:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
同理你也可以修改:powershell 的默認編碼。如果無法修改的,可以先排查下是不是沒有權限,沒有權限給自己分配個權限