Embarcadero Dev-C++编辑器中文不显示和乱码问题

1,385 阅读1分钟

问题

使用 Embarcadero Dev-C++ 编译器时,代码中的中文只有鼠标选中其所在行时才会显示,否则看不见,且编译运行时,汉字变成乱码:

中文不显示:

image.png

选中所在行时显示:

image.png

编译运行中文乱码:

image.png

解决

中文不显示

依次进入【工具】→ 【编辑器选项】→ 【显示】中,取消勾选 【<ID 27071 translat missing>】

image.png

这时候中文就能正常显示了:

image.png

编译运行后中文乱码

具体表现是:你用 Embarcadero Dev-C++ 新建一个 .cpp 文件,里面写了一些代码,打印函数内如果只有英文,保存文件和运行时显示正常,但是如果包含中文,保存和运行时总会弹出一个弹窗:

image.png

你如果选了否,下次更改打印函数中内容后再保存或者运行又会弹出这个窗口,很烦人,如果你选择了是,之后是不会出现了,但是运行时中文变成了乱码

这时候需要再加两个设置:

  1. 依次进入【工具】→ 【编辑器选项】→ 【基本】中,设置 【New Document Encoding】为 UTF-8

image.png

  1. 依次进入【工具】→ 【编译选项】→ 【编译器】中,勾选 【编译时加入以下命令】,并添加 -fexec-charset=gbk 命令

image.png

这样就解决所有问题了