不少初学c/c++的开发者都会使用轻量编辑器dev-c++练习代码,但很多人都遇到过中文注释完全看不见,或是只显示乱码方块的问题,这个问题大多来自三类常见原因,我们可以逐一排查解决。
编码格式不匹配
dev-c++不同版本默认编码格式不同,国内流传的多数旧版本默认使用gbk/ansi编码,如果从外部拷贝代码、或是从在线仓库拉取项目使用utf-8(无bom)编码,两种编码解析中文时就会出现异常,轻则乱码重则直接不显示字符。反过来,如果用户手动将全局编码改成了utf-8,新建本地文件时依旧会默认使用gbk编码,同样会引发显示问题。解决只需要进入「工具-编辑器选项-编码」,将全局编码统一设置为utf-8带bom或者gbk即可,避免混合编码引发的显示异常。

字体缺少中文字形支持
很多dev-c++版本默认使用纯英文字体如consolas、courier new,这类字体只包含拉丁字符集,没有内置中文字符的渲染字形,中文注释输入后就会直接显示为空白或者空心方块,看上去就是完全“看不见”。遇到这种问题,只需要打开「工具-编辑器选项-基本设置-字体」,将编辑器字体修改为支持中文的字体,比如微软雅黑、宋体,或是专为编程设计的中文混合字体如yahei consolas hybrid、霞鹜文楷即可快速解决。
版本适配与本身bug问题
不少用户使用的是网上流传的修改版、绿色便携版dev-c++,这类版本可能缺失中文显示相关的组件,或是本身存在未修复的显示bug。另外,如今新电脑普遍开启高dpi缩放,老旧版本dev-c++没有做好适配,缩放后中文注释会出现绘制异常,无法正常显示。这种情况可以更换为官方原版的dev-c++ 5.11或是最新维护的orwell dev-c++版本,同时在程序兼容性设置里关闭高dpi缩放,就能解决大部分兼容性引发的中文注释不显示问题。多数情况下,编码和字体问题占了故障原因的九成以上,优先排查这两项就能快速修复问题。

























