cmd 控制台默认编码,一般是简体中文默认的GBK,如果出现中文乱码,一般改为UTF-8可解决。
打开 cmd 控制台窗口win(窗口键,在Ctrl与Alt之间)+R,输入 cmd,回车,这样操作会打开 cmd 控制台窗口。
检查当前的编码C:\\Users\\AndyChen>chcp Active code page: 936
显示当家的编码格式为 936。
常用的编码及对应的码值(10进制)将以下代码保存为一个批处理文件,如 test.bat,或者 test.cmd,双击运行
@echo off echo test chinese character view 测试中文字符显示 pause
我的测试如下:
test chinese character view 娴奶瘯涓枃瀛楃鏄剧ず Press any key to continue . . .
当为936时,中文显示乱码。
修改控制台CMD编码格式为UTF-8 临时修改为 UTF-8执行chcp
C:\\Users\\AndyChen>chcp Active code page:
这种方式在关闭 cmd 之后会自动失效,下次再打开,还是会变回默认的 936。
永久修改方法一win+R 或者点击开始菜单,找到运行,在运行输入框里面输入regedit
,回车,会打开注册码编辑窗口,在地址栏输入:Computer\\HKEY_CURRENT_USER\\Console\\%SystemRoot%_System32_cmd.exe
,回车。image 双击CodePage
然后先择十进制,改为。
Computer\\HKEY_CURRENT_USER\\Console\\%SystemRoot%_System32_WindowsPowerShell_v1.0_
,如果没有CodePage
,则在该项下新建一个 DWORD(32位值),命名为CodePage
,值设为
重启 cmd/PowerShell 后生效。
永久修改方法二创建文本文件 ,内容如下:
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\\Console\\%SystemRoot%_SysWOW64_WindowsPowerShell_v1.0_] \"CodePage\"=dword:0000fde9 [HKEY_CURRENT_USER\\Console\\%SystemRoot%_System32_WindowsPowerShell_v1.0_] \"CodePage\"=dword:0000fde9 [HKEY_CURRENT_USER\\Console\\%SystemRoot%_System32_cmd.exe] \"CodePage\"=dword:0000fde9
双击运行。
再次测试中文显示运行之前的测试脚本,显示如下:
test chinese character view 测试中文字符显示 Press any key to continue . . .
能够正常显示,说明设置成功。
小技巧在某一个文件夹/目录下,按住 Shift 点鼠标右建,可以打开 PowerShell。
image 附:所有编码对照表