cmd不显示中文真正的解决方法

前言:

今天复习java基础,用到cmd来执行代码块,
结果代码内的中文在cmd上显示乱码都是看不懂的文字!!!
看不到效果心急如焚啊,结果百度搜一下解决方法,一搜一大堆都是一样的

这里列举一下 (以下内容均为引用):

切换回中文:chcp 936
这两条命令只在当前窗口生效,重启后恢复之前的编码。切换cmd窗口字符编码有风险,
例如切换过以后中文显示乱码,并且不能永久切换回原来模式,只能每次chcp 936。
cmd中文显示乱码永久解决方案,以切换回中文936为例:打开不正常的 CMD命令提示符窗口后,
单击窗口左上角的图标,选择弹出的菜单中的“默认值”,切换到第一个“选项”tab,
将默认的代码页改为 936 后重启 CMD。重启cmd后还不能正常显示请继续往下看。
如果重启 CMD以后无法生效:窗口的“默认值”和“属性”没变,则进入注册表,在
HKEY_CURRENT_USER\Console下找到%SystemRoot%_system32_cmd.exe
(如果没有codepage就不考虑了),codepage值改为 936(十进制)或 3a8(十六进制)。
936(十进制)是简体中文的,如是其它语言,则改为对应的代码。部分字符编码对应代码:
65001——UTF-8
936——简体中文
950——繁体中文
437——美国/加拿大英语
932——日文
949——韩文
866——俄文最后一个乱码原因:CMD 的“默认值”或“属性”窗口的“字体”选项卡中
设定为可以显示中文字符的字体,并且确定字体文件没有被破坏,字体最好设置为默认的点阵字体。

以上内容均是错的! 解决不了我的问题 一样是乱码!!!

怎么办呢?我的心情更急了 在试了4种方法之后还是解决不了问题 心态有点崩 很着急
然后我在一个浏览量大的帖子下面看到1楼的回复如下:

这个才是最稳妥的
在运行中通过regedit进入注册表
找到HKEY_CURRENT_USER\Console%SystemRoot%_system32_cmd.exe
新建一个 DWORD(32位值),命名为CodePage,值设为65001
已有CodePage的话,修改它,改为十进制,65001

本着死马当活马医的心态 况且再试试吧 结果真的解决了我的问题 我太激动了!
果然应了那句==“自古高手在民间!”==真理

在这里也吐槽一下 我在找答案的过程中 看到的帖子几乎都是一样的答案 但都解决不了问题
真正能解决问题的帖子真的少之有少哟!

我要一步一步往上爬
在最高点乘着叶片往前飞
任风吹干流过的泪和汗
我要一步一步往上爬
等待阳光静静看着它的脸
小小的天有大大的梦想
我有属于我的天
任风吹干流过的泪和汗
总有一天我有属于我的天
snail

猜你喜欢

转载自blog.csdn.net/Life_s/article/details/104585867