cmd下dos窗口不能输入中文【无法切换输入法】的解决方案

来源:互联网 发布:域名在线生成器 编辑:程序博客网 时间:2024/04/20 10:20

            一、dos窗口无法切换输入法:       在命令行窗口下不能输入中文,只能输入英文,这是因为cmd.exe窗口启动时并没有启动conime.exe进程。事实上,这个进程容易被后门病毒利用,因此网上很多人都把它当成病毒看待,一些网上下载的系统就把这个进程停掉了,事实上它是无辜的。为了让cmd窗口启动时加载conime.exe,需要修改注册表(开始--运行--regedit.exe),逐级展开HKEY_CURRENT_USER\console,其中的loadconime的值从0改为1,然后刷新注册表,退出。那么在CMD启动时就自动运行该进程。

           二、如果尝试①中的办法没有解决,可以在dos窗口顶部右击-->默认值(默认代码页)的代码选择 GBK;如果你的程序里面用的是UTF-8,并且这里选项中有该编码你也可以选择UTF-8;最好使用GBK   ,同时程序中也使用GBK编码!     尝试以后,如果还不能输入中文,输入法也切换不了,        输入:chcp 936     !

           三、如果是编码问题,切换到中文:  输入 chcp 936

           四、【转载】如果使用UTF-8:

在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。

如果想正确显示UTF-8字符,可以按照以下步骤操作:

1、打开CMD.exe命令行窗口

2、通过 chcp命令改变代码页,UTF-8的代码页为65001

chcp 65001 

执行该操作后,代码页就被变成UTF-8了。但是,在窗口中仍旧不能正确显示UTF-8字符。 

3、修改窗口属性,改变字体

在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。

这时使用type命令就可以显示UTF-8文本文件的内容了:

type filename.txt

4、通过以上操作并不能完全解决问题,因为显示出来的内容有可能不完全。可以先最小化,然后最大化命令行窗口,文件的内容就完整的显示出来了。