修改 cmd 控制台默认代码页编码的几种方法【GBK、UTF-8】
? ? ? 在程序開發中我們統一的編碼是 UTF-8,這一點很重要,但是總還是會遇到許多亂碼問題,亂碼的原因是多方面的,但歸根結底就是編碼與解密標準不一致,這里暫不過多總結。這里只說明在 window 下使用控制臺執行 一些自己編寫的程序,或者是進行交互式編程的時候會經常遇到亂碼問題,這是因為Window cmd的默認編碼是GBK。與程序采用的 UTF-8 不一致造成的中文及特殊字符亂碼。
第一種:臨時性修改編碼
使用 chcp 命令,例如 chcp 65001 ,這回將當前代碼頁變為 utf-8編碼,不過這種方式在關閉 cmd 之后會自動失效。
常用的編碼及對應的碼值(10進制):
| 十進制碼值 | 對應編碼名稱 |
| 950 | 繁體中文 |
| 65001 | UTF-8代碼頁 |
| 936 | 簡體中文默認的GBK |
| 437 | MS-DOS 美國英語 |
第二種:永久性修改
永久性修改就是通過修改注冊注冊表達到。
打開注冊表方法:略
定位到:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
PS:近期看到下面評論反應很多人在這里找不到 cmd 的選項,由于最近換了新電腦,新安裝的 window 10 1903 專業版確實默認找不到(舊版升級過來的可能還保留有),考慮到自己手動添加也比較麻煩,建議大家直接轉投 powershell 吧,畢竟 powshell 更強大,也是微軟主推的未來的趨勢(未來 cmd 就會被 powshell替代掉),而且 powshell 也借鑒了一些 Linux bash 的使用習慣,而且 powshell 是跨平臺的喲,你也可以在 Linux 下安裝使用,替代 Linux 默認的 bash 。更多詳情參考:powshell 官方文檔
對于沒有 CodePage 的,可以鼠標右鍵-> 新建 -> DWORD(32位)值,創建即可。
?
?之后通過 “shift + 鼠標右鍵”??打開的 powershell 默認代碼頁就是 65001 即 UTF-8。
同理你也可以修改:powershell 的默認編碼。如果有人因為權限問題無法修改的,可以右鍵左邊選中的紅框,選擇權限,賦給自己完全控制的權限就OK了!
順便補充一篇跟本文有關系的另一篇博文:將 Windows10 中的 bash 添加至右鍵菜單
此外微軟新版的 window terminal 也已在 window 商店上架,新版對字體支持更加友好,更多特性可以參考:https://github.com/microsoft/terminal
總結
以上是生活随笔為你收集整理的修改 cmd 控制台默认代码页编码的几种方法【GBK、UTF-8】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java实现AES和RSA算法
- 下一篇: 数据库隔离级别详解