问题
使用 Embarcadero Dev-C++
编译器时,代码中的中文只有鼠标选中其所在行时才会显示,否则看不见,且编译运行时,汉字变成乱码:
中文不显示:
选中所在行时显示:
编译运行中文乱码:
解决
中文不显示
依次进入【工具】→ 【编辑器选项】→ 【显示】中,取消勾选 【<ID 27071 translat missing>】
这时候中文就能正常显示了:
编译运行后中文乱码
具体表现是:你用 Embarcadero Dev-C++
新建一个 .cpp
文件,里面写了一些代码,打印函数内如果只有英文,保存文件和运行时显示正常,但是如果包含中文,保存和运行时总会弹出一个弹窗:
你如果选了否,下次更改打印函数中内容后再保存或者运行又会弹出这个窗口,很烦人,如果你选择了是,之后是不会出现了,但是运行时中文变成了乱码
这时候需要再加两个设置:
- 依次进入【工具】→ 【编辑器选项】→ 【基本】中,设置 【New Document Encoding】为
UTF-8
- 依次进入【工具】→ 【编译选项】→ 【编译器】中,勾选 【编译时加入以下命令】,并添加
-fexec-charset=gbk
命令
这样就解决所有问题了