首先是搜索了把“cmd窗口字符集设置”,结果好像没有有价值的信息,又改成“cmd命令窗口乱码”,发现好多跟我类似情况的人。
有个人给了chcp这个命令,可以修改其字符集。按照这个名我,我先看了下当前的字符集环境是437,即美国。这个肯定不对,那怎么改呢?
这里有提到用:chcp nnn可以修改,其中的nnn就是相应的字符集编码。查了下上下文,没发现中文字符集对应的编码,所以再搜索,还好让我找到了,936,这个是中文。于是敲命令修改:chcp 936。蹦出来一个新窗口,一看,可以。然后关掉,重新打开了一个,一看,不行~~~,晕,只能是临时性的修改的,不能永久。
所以我想这个应该是配置在注册表中的,到注册表找找看。搜索437,结果,想要的没找到,不想要的出来一堆,437这个词出现频率太高了。没辙,再看其他搜索结果,还好,最终发现一条有价值的信息。这里是这么修改的:
HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下的项CodePage项值改为十进制"936"值或 十六进制"000003a8"值
说明: 十六进制"000003a8"或十进制"936",表示"936 (ANSI/OEM - 简体中文 GBK)"
参考链接:
http://space.itpub.net/22664653/viewspace-617623
最终问题解决。