如何讓CMD\ PowerShell顯示的中文 不亂碼

問:如何讓 CMD/PowerShell /集成開發環境 顯示的中文 不亂碼?

解法

**一、修改註冊表

實測無效


**
**二、修改系統 區域設置項

實測有效

**
最近 學習 CMD/DOS 和 PowerShell 的指令操作 ,在 type 指令中 發現 打開的TXT文本內容(含有中文字符)都是亂碼在這裏插入圖片描述在這裏插入圖片描述真心可惡! 之後上網查看 這一 問題的解決辦法 。
encoding問題,英語爲默認語言的環境,默認的Encoding是AscII
方案一 、棄用 PowerShell 改用 PowerShell ISE 它可以 顯示中文字符在操作SharePoint數據的時候,只要在啓動ISE的時候運行一下下面的語句就可以。
方案二、把Encoding改爲UTF8,運行下面的語句

$OutputEncoding = New-Object -typename System.Text.UTF8Encoding

以上的 簡短信息 是否很是眼熟?但是 我嘗試之後 沒有 解決 !
Windows 10 的 cmd/PowerShell 沒有一個 適用的
之後 呢 將 關鍵詞 限定爲 Windows 10 和 中文不亂碼 跳出 類似的輸入上述語句在 惠普電腦,鍵入chcp
沒有反應,看來 是行不通的
在這裏插入圖片描述在這裏插入圖片描述
隨後 往下找 看到 另一種方式 :修改註冊表這位 博主的電腦系統是英文版的W10 對比 博文 給出的解決方案 我試着 操作還是沒有解決。在這裏插入圖片描述
之後在找找吧。
咳咳,以上內容是 1.23號之前的,發現是自己的失誤,道歉。
整理 出 親測有效地 關於 解決控制檯 (PowerShell 、cmd、Dev C++等集成開發環境) 。如下:
修改註冊表
首先,Windows 10 系統的電腦 打開 運行 (Win 鍵+ R鍵),在搜素欄**輸入 “regedit”會進入 註冊表 編輯器**。
在這裏插入圖片描述
然後 找到並打開下列文件夾
%SystemRoot%_System32_WindowsPowerShell_v1.0_powershell.exe(PowerShell的);
%SystemRoot%_System32_cmd.exe(cmd的);
之後 在 右側文件夾列表中找到

Codepage

在這裏插入圖片描述

先 選擇十進制 後輸入 65001

在這裏插入圖片描述
同理 你會在 左側文件夾列表中 發現有兩個 文件 ,將另一個 也是 這般操作;
在這裏插入圖片描述
最後重啓控制檯 (cmd、PowerShell,集成開發環境)
補充 要點:
1、一定要 先選擇 基數 是 十進制 的 ,後輸入 65001.我第二次操作 就是在 這點 栽倒的。至於 輸入的 信息 代表的含義 博客結尾 會 解釋的。
2、發現 沒有找到 文件 CodePage ,那就新建一個。這是我一次栽倒的地方。新建方法 :鼠標右擊 選擇“新建”、選擇“DWORD(32位)值,之後操作 略”
在這裏插入圖片描述
修改系統 區域設置項
截圖:在這裏插入圖片描述
在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述
即可。

但是 這個操作 唯一不好的是 會導致 Dev C++的 界面 是 亂碼的!!!
在這裏插入圖片描述
臨時更改
好奇 他國語言文字或者 工作需要的 使用這一中方法。
在 CMD中 輸入 chcp 65001 更改即可

十進制碼值 對應編碼名稱
代碼頁 國家(地區)或語言
437 美國
860 葡萄牙語
861 冰島語
862 希伯來文(DOS)
863 加拿大 - 法語
865 日耳曼語
869 現代希臘語
874 泰文(Windows)
932 日文(Shift-JIS)
936 中國 - 簡體中文(GB2312)
949 韓文
950 繁體中文(Big5)
1200 Unicode
1201 Unicode (Big-Endian)
1250 中歐(Windows)
1251 西里爾文(Windows)
1252 西歐(Windows)
1253 希臘文(Windows)
1254 土耳其文(Windows)
1255 希伯來文(Windows)
1256 阿拉伯文(Windows)
1257 波羅的海文(Windows)
1258 越南文(Windows)
20866 西里爾文(KOI8-R)
21866 西里爾文(KOI8-U)
28592 中歐(ISO)
28593 拉丁文 3 (ISO)
28594 波羅的海文(ISO)
28595 西里爾文(ISO)
28596 阿拉伯文(ISO)
28597 希臘文(ISO)
28598 希伯來文(ISO-Visual)
38598 希伯來文(ISO-Logical)
50000 用戶定義的
50001 自動選擇
50220 日文(JIS)
50221 日文(JIS-允許一個字節的片假名)
50222 日文(JIS-允許一個字節的片假名 - SO/SI)
50225 韓文(ISO)
50932 日文(自動選擇)
50949 韓文(自動選擇)
51932 日文(EUC)
51949 韓文(EUC)
52936 簡體中文(HZ)
65000 Unicode (UTF-7)
65001 Unicode (UTF-8)

發佈了34 篇原創文章 · 獲贊 2 · 訪問量 4193
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章