概述
中文字符串在编辑界面正常显示,编译生成的exe中文乱码。源文件编码为UTF-8,设置输出的可执行文件编码为GB2312后正常显示。
解决方案:添加编译参数-fexec-charset=GB2312
修改方法
1. tasks.json中直接使用g++的情况
具体方法:
在tasks[args]中添加"-fexec-charset=GB2312"
1. tasks.json中使用make的情况
在makefile中添加-fexec-charset=GB2312
比如上一篇博文中的makefile,则在CCOBJFLAG
后添加该参数,变为
1 | CCOBJFLAG := $(CCFLAG) -c -fexec-charset=GB2312 |