在使用DEV C++编译源码通过win10控制台输出时发现中文显示乱码!网上查了很多资料,都不靠谱。后来结合网上的2种不同方式解决了该问题。Embarcadero DEV C++ 6.3亲测有效~
一、设置UTF-8为CMD默认编码方式
- 搜索窗口输入regedit打开注册表
- 按如下路径进入目标项
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
- 右键单击右侧区域,选择“新建”-“字符串值”,然后选择“修改”,编辑“数值名称”为autorun、“数值数据”为chcp 65001如下图所示
点击确定修改完成后,打开CMD查看其属性默认显示编码为utf-8 但此时通过DEV C++编译运行源码中文显示依旧乱码!
二、设置DEV-Cpp相关编码方式 网上有文章介绍定位到:HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe下修改CodePage的值,但是有的win10是没有这个目录存在的,只有WindowsPoweShell,在WindowsPoweShell下修改或添加CodePage根本没用! 正确的操作是在按“一、设置UTF-8为CMD默认编码方式”操作完成后,注册表
计算机\HKEY_CURRENT_USER\Console\
路径下会新生成DEV-Cpp相关的注册文件,如下所示: 修改注册表
HKEY_CURRENT_USER\Console\D:_Dev-Cpp_ConsolePauser.exe
的CodePage值为65001,如下图所示: 最后编译运行,正确显示
-----------------------------E------N------D-----------------------------
|