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