国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Windows 解決cmd/dos窗口中文亂碼問題

這篇具有很好參考價值的文章主要介紹了Windows 解決cmd/dos窗口中文亂碼問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


CMD/DOS窗口出現(xiàn)中文亂碼及解決方案(以下演示是在Win10系統(tǒng)),本文提供了多種解決方案,總有一款適合你。

一、問題描述

有時候我們在cmd窗口執(zhí)行命令或程序時,會看到cmd窗口出現(xiàn)中文亂碼的問題
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
這主要是因為cmd窗口默認使用的是GBK編碼,如果命令或程序輸出的內(nèi)容編碼與cmd窗口使用的編碼不一致,就會出現(xiàn)中文亂碼的問題

二、解決方案

解決方案主要有兩大類:
1.更改DOS窗口代碼頁;
2.更改批處理文件編碼;

1. 更改DOS窗口代碼頁

如何查看當前窗口的代碼頁?
方式1:在dos窗口頂部右鍵菜單 > 屬性 > 選項 tab頁 > 當前代碼頁
方式2:在dos窗口輸入chcp命令查看

C:\Users\cyinl>chcp /?
顯示或設(shè)置活動代碼頁編號。
CHCP [nnn]
nnn   指定代碼頁編號。
不帶參數(shù)鍵入 CHCP 以顯示活動代碼頁編號。

(部分)代碼頁編號如下:

代碼頁 描述
65001 UTF-8 編碼
950 繁體中文
936 簡體中文 GBK (默認)
437 MS-DOS 美國英語

如何更改dos窗口代碼頁?
更改dos窗口代碼頁又分為多種方式,每種方式各有優(yōu)缺點。

方式1:更改dos窗口代碼頁(臨時有效)

在dos窗口 執(zhí)行chcp 65001更改dos窗口代碼頁
優(yōu)點:切換代碼頁靈活,可以將chcp命令放到bat批處理文件內(nèi),臨時更改控制臺窗口的編碼格式
缺點:僅對當前窗口生效的,其他窗口或新打開的dos窗口仍為默認的936

C:\Users\cyinl>chcp 65001
Active code page: 65001
C:\Users\cyinl> 

驗證,執(zhí)行curl www.baidu.com,可以看到中文亂碼問題解決了Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch

方式2:修改注冊表CodePage項(永久有效)

1)win+r 打開運行器,輸入regedit 回車,打開注冊表;
2)在路徑計算機\HKEY_CURRENT_USER\Console\%SystemRoot%_System32_cmd.exe 找到CodePage 項(沒有的話新建一個,DWORD類型);
3)修改CodePage的值為:十進制65001 (對應(yīng)十六進制:fde9)保存即可
優(yōu)點:一勞永逸
缺點:通過.lnk 快捷方式打開的dos窗口,默認仍是 936(就很奇怪)

Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
對通過Win+R 打開運行,輸入cmd 回車,打開的cmd窗口,進行驗證
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
對通過文件資源管理器,地址欄輸入cmd 回車,打開的cmd窗口,進行驗證
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
對雙擊C:\WINDOWS\System32\cmd.exe,打開的cmd窗口,進行驗證
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
開始菜單>Windows 系統(tǒng)>命令提示符搜索>輸入cmd>命令提示符 打開的cmd窗口,進行驗證
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
對執(zhí)行bat批處理文件打開的cmd窗口,進行驗證
test.bat 測試文件

@echo on
chcp
pause

雙擊test.bat批處理文件
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch

注:開始菜單或搜索欄里打開的dos窗口,實際上是通過 xxx.lnk 快捷方式打開的

方式3:修改 .lnk 快捷方式的文件屬性(永久有效)

1)找到?C:\Windows\System32\cmd.exe 命令程序;
2)右鍵cmd.exe> 發(fā)送到>桌面快捷方式,創(chuàng)建一個cmd的快捷方式 cmd.exe - 快捷方式.lnk
3)桌面找到cmd的快捷圖標,右鍵 > 屬性 > 快捷方式 > 目標 后邊增加 /K "chcp 65001"(注意跟 cmd.exe 之間有個空格),然后點擊應(yīng)用即可
優(yōu)點:對 xxx.lnk 打開的dos窗口有效,可以彌補【方式2】注冊表的CodePage 注冊項對 .lnk 快捷方式打開的dos窗口不生效的不足
缺點:僅對修改的快捷方式的打開的dos窗口有效,如果有多個.lnk 快捷方式,需要分別進行修改

Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
回到桌面雙擊cmd.exe - 快捷方式.lnk ,打開dos窗口,驗證效果如下:
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
開始菜單>Windows 系統(tǒng)>命令提示符搜索>輸入cmd>命令提示符 打開的dos窗口,進行驗證,可以看到未生效
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
想要開始菜單搜索里打開的dos窗口也生效,需要修改對應(yīng)的 .lnk 里的屬性
操作步驟:
1)開始菜單搜索里找到命令提示符,右鍵 > 打開文件位置
(我這里是C:\Users\cyinl\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools
2)找到命令提示符快捷方式,右鍵>屬性>快捷方式>目標 后邊增加 /K "chcp 65001",點擊應(yīng)用即可
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
開始菜單搜索打開dos窗口,進行驗證,可以看到已生效
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch

方式4:修改注冊表增加AutoRun項(永久有效)

1)win+r 打開運行器,輸入regedit 回車,打開注冊表;
2)在路徑計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor ,右鍵 > 新建 > 字符串值,重命名為AutoRun 項;
3)雙擊AutoRun,編輯數(shù)值數(shù)據(jù)為:chcp 937(注意這里我為了區(qū)分其他方式更改的效果,設(shè)置為了937)
優(yōu)點:一勞永逸,且對所有途徑打開的cmd都生效
缺點:命令行啟動后首行顯示的不再是Windows版權(quán)信息,而是"Active code page: xxx"(好像也不算什么缺點);另外就是對于快捷方式來說【屬性】配置后執(zhí)行于【AutoRun】的配置,后執(zhí)行的會覆蓋先執(zhí)行的(這點應(yīng)該難理解吧)

Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
對通過Win+R 運行cmd打開的dos窗口進行驗證如下,可以看到 AutoRun配置已生效。
注意:【方式2】修改的注冊表CodePage項,我并沒有去掉,說明 AutoRun 配置覆蓋掉了 CodePage 配置
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
雙擊桌面的cmd.exe - 快捷方式.lnk 圖標,驗證效果如下,可以看到注冊表里的AutoRun配置已生效,但是緊接著被其他配置給覆蓋了,最終代碼頁顯示為 65001
注意:目前 cmd.exe - 快捷方式.lnk 有3處配置,結(jié)合上邊的 AutoRun 配置會覆蓋 CodePage,可以推測出,這里的 65001 是 快捷方式的【屬性】配置起的作用
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
cmd.exe - 快捷方式.lnk屬性里的 /K "chcp 65001" 去掉,然后重新打開dos窗口,驗證上邊的推測,從結(jié)果看 AutoRun 配置最終生效了(嚴格來講是都生效了,只是后執(zhí)行的會覆蓋先執(zhí)行的)
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
開始菜單>Windows 系統(tǒng)>命令提示符搜索>輸入cmd>命令提示符 打開的dos窗口,進行驗證。
注意:對于【開始菜單】或【搜索】打開的命令提示符,共有【方式2】【方式3】【方式4】3個配置,結(jié)合驗證結(jié)果可以看出快捷方式【屬性】配置最終生效了
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
對執(zhí)行bat批處理文件test,bat,打開的dos窗口,進行驗證。
注意:對于批處理文件,此時只有【方式2】【方式4】兩處配置,可以看出【方式4】的AutoRun配置最終生效了
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch

最后結(jié)論:
配置優(yōu)先級 【快捷方式的屬性】>【注冊表的AutoRun】>【注冊表的CodePage】,即 高優(yōu)先級配置會覆蓋低優(yōu)先級配置(嚴格來講這里說的優(yōu)先級高,只是因為它后執(zhí)行,把先執(zhí)行的效果給覆蓋掉了)

2. 更改批處理文件編碼

通過更改批處理文件的編碼方式,使文件的編碼與DOS窗口的代碼頁對應(yīng)

方式1:更改批處理文件編碼方式

使用記事本,新建test2.bat批處理文件,內(nèi)容如下,另存為,編碼選擇:ANSI

@echo on
echo 中文
pause

雙擊test2.bat批處理文件,執(zhí)行效果如下:
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
是亂碼沒錯,這是因為在前面演示過程中更改的AutoRun配置將dos窗口代碼頁設(shè)置為了437

到注冊表里把AutoRun項刪掉(這里就不演示怎么刪了),然后再雙擊運行test2.bat
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch
還是亂碼,那就對了,聰明如你應(yīng)該能想到,注冊表里還有個CodePage 配置,配置的是:十進制 65001(對應(yīng) UTF-8),修改為 十進制 936(對應(yīng) ANSI/GBK)或刪掉它?。ú灰獑栁以趺床僮??我不會告訴你的?。?/p>

我這里改為936(我注冊表里最初配置的就是936,這里相當于復(fù)原),再雙擊運行test2.bat,中文亂碼問題解決了
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch



當然,你也可以在批處理文件里,在中文輸出命令之前,使用chcp 更改dos窗口的代碼頁,使其與批處理文件的編碼對應(yīng)

使用記事本,新建test3.bat批處理文件,內(nèi)容如下,另存為,編碼選擇:ANSI

@echo on
chcp 936
echo 中文
pause

雙擊運行test3.bat,進行驗證
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch



如果批處理文件保存時,編碼選擇:UTF-8,那么需要更改dos窗口的代碼頁為:65001,這里就不演示了。

總之就是保持批處理文件本身的編碼方式與DOS窗口代碼頁對應(yīng),這樣應(yīng)該就不會出現(xiàn)亂碼問題了



最后:
如果還有亂碼問題,可以嘗試在DOS窗口的屬性里,改下字體試試。
Windows 解決cmd/dos窗口中文亂碼問題,Windows,windows,batch文章來源地址http://www.zghlxwxcb.cn/news/detail-515760.html

到了這里,關(guān)于Windows 解決cmd/dos窗口中文亂碼問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • powershell中文亂碼 windows cmd

    問題的起因是windoes默認字符編碼是GBK,而目前通用字符集使用的是UTF-8 關(guān)于字符集的問題歡迎移架到 字符集 最終解決方案 為使用最新的windows特性,將默認字符集切換到UTF-8 方法1. 進入控制面板 - 時鐘和區(qū)域 - 區(qū)域 - 管理 - 更改系統(tǒng)區(qū)域設(shè)置 - 勾選Beta版:使用 UnicodeUTF-8提供全

    2024年02月02日
    瀏覽(29)
  • jenkins windows節(jié)點中文亂碼問題解決

    jenkins windows節(jié)點中文亂碼問題解決

    本文主要講解一下在jenkins中新增windows節(jié)點后的亂碼問題逐步解決方法 第一步 剛開始創(chuàng)建完slave節(jié)點后,使用該節(jié)點運行項目后的在jenkins控制臺輸出的日志顯示如下:(中文顯示正常) 但是通過api集成到平臺后中文會變成亂碼: 這里我就思考是因為jenkins的編碼問題導(dǎo)致,所

    2024年02月13日
    瀏覽(24)
  • Windows下bat腳本啟動Java進程cmd中文亂碼修復(fù)

    建議執(zhí)行前備份注冊表 中文亂碼原因: 1、cmd默認展示編碼為GBK 2、cmd默認展示字體展示中文會亂碼 以下腳本會將cmd窗口字體改為UTF-8,并修改字體為Consolas,需要注意的是,此操作屬于永久操作,重新打開cmd即可生效 另外,如需執(zhí)行條件判斷邏輯可以使用 reg query 來先查詢出

    2024年02月12日
    瀏覽(23)
  • Windows terminal 添加 git bash 解決git中文亂碼顯示問題

    Windows terminal 添加 git bash 解決git中文亂碼顯示問題

    說明: 點擊箭頭 選擇設(shè)置 說明: 點擊\\\"添加新配置文件\\\" 配置名稱 命令行,可執(zhí)行文件的具體語句 C:Program FilesGitbinbash.exe 啟動目錄,配置指定目錄,默認打開是在 terminal 的安裝目錄 圖標,用于在終端前顯示 解決辦法:在命令行中添加參數(shù) --login -i ,完整的命令行內(nèi)容

    2024年02月14日
    瀏覽(37)
  • Windows10環(huán)境下的Eclipse控制臺輸出中文亂碼的問題的解決

    Windows10環(huán)境下的Eclipse控制臺輸出中文亂碼的問題的解決

    操作系統(tǒng):Windows10中文版 IDE:Eclipse 2022-12 開發(fā)語言:Java JDK19 項目編碼:UTF-8 寫了一個很簡單地main方法,打印出中文,結(jié)果出現(xiàn)了亂碼的情形,如下圖: 上網(wǎng)搜索了很多解決方式,大部分都是說要更改項目的字符編碼集。如下圖: 按照網(wǎng)上的說法將項目的編碼字符集由UT

    2024年02月02日
    瀏覽(100)
  • windows中文界面亂碼問題

    windows中文界面亂碼問題

    我的便攜是內(nèi)部返修機,買來時就是英文版,在設(shè)置中改成簡體中文就可以了,與中文版沒有什么區(qū)別,已經(jīng)升級成win11。windows自身的應(yīng)用、360之類的界面都能正常顯示,但是個別應(yīng)用總是亂碼,根據(jù)客服的提示設(shè)置一番也不管用。微軟的官方網(wǎng)站上也沒有找到解決辦法。最

    2024年02月15日
    瀏覽(23)
  • jenkins在windows上中文亂碼問題

    項目需要,我采用jenkins + python + vs2017來實現(xiàn)自動打包的流程,之前都是用現(xiàn)成的,這一次是自己實踐,搭建過程就省略了,教程太多,jenkins控制臺的亂碼問題,倒是讓我比較困擾,所以記錄一下。 jenkins中開始打包任務(wù)之后,發(fā)現(xiàn)在vs2017編譯之后輸出的日志中,中文部分都是

    2024年02月14日
    瀏覽(28)
  • windows 解壓文件出現(xiàn)亂碼 7zip解壓文件中文亂碼 解決方法

    按照如下教程,更改windows默認編碼格式為utf-8之后。 https://blog.csdn.net/qq_43780850/article/details/129122210 解壓文件時,文件中的中文出現(xiàn)亂碼。原因是壓縮文件的格式為GBK,而我將windows平臺的默認編碼改成了UTF-8,導(dǎo)致解壓出現(xiàn)亂碼。此時只需要按照上面的教程,取消勾選utf-8支持

    2024年02月13日
    瀏覽(28)
  • windows的cmd命令窗口介紹

    windows的cmd命令窗口介紹

    1.打開cmd 1.1.方式一 左下角搜索:“運行” - 打開 輸入\\\"cmd\\\" - 確定 1.2.方式二 直接使用快捷鍵 windows + r 即可打開 然后輸入cmd,點擊確認 1.3.方式三 打開文件管理器,輸入cmd,回車 即可在該文件路徑下打開命令行: 2.文件路徑表示 2.1.絕對路徑 以盤符開始的路徑:D:IBMILOGC

    2024年02月07日
    瀏覽(29)
  • 常用的Windows黑窗口cmd命令

    常用的Windows黑窗口cmd命令

    Windows 命令提示符(cmd)提供了許多命令,用于執(zhí)行各種系統(tǒng)管理任務(wù)、文件操作、網(wǎng)絡(luò)配置等。以下是一些常用的命令,按照功能進行分類: 1.?文件和目錄操作命令: dir :列出當前目錄中的文件和子目錄。 示例: dir /s 命令用于列出當前目錄及其子目錄中的所有文件和子

    2024年02月10日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包