Active code page: 65001导致的中文乱码问题修复
控制台的页面编码有很多,常见的主要是65001
和936
,在使用65001
编码的控制台中,一些中文会出现乱码。
常规的解决方法是切换编码,选择一个合适的,切换命令是chcp
。代码如下:
chcp 65001
chcp 936
也可以通过bat
文件打开所需编码的控制台,处理思想是:在打开控制台时,自动执行切换页面编码的命令。具体步骤如下:
-
创建
cmd936.bat
,代码如下:@rem cmd /k 表示执行完后面的命令后,控制台仍然开启 @rem chcp 936 > nul 表示更改活动代码页编码为936,并且将活动代码页的回显输出隐藏 @cmd /k "chcp 936 > nul"
-
将
cmd936.bat
放在C:\Windows\System32
目录下面。 -
在需要使用
936
编码的控制台时,输入cmd936
替换原本的cmd
即可。下图显示在D
盘打开936
编码的控制台。
936
编码的控制台中,中文不在乱码
同理也可写出65001
编码的控制台启动命令,只需将上述步骤中的936
改成65001
即可。如此就可以通过命令获得所需编码的控制台了。