关于GCC编译器在win平台编译UTF-8字符集时控制台乱码的问题
编译环境
Windows10 1803版本
MingGW-W64
gcc version 7.3
问题概述
今天在尝试使用g++编译由VSCode编写的MakeFile时出现了控制台中文乱码,在怀疑是gcc的问题,遂寻找度娘
解决
g++ 可以通过添加 -finput-charset=UTF-8 -fexec-charset=UTF-8
参数来修改默认的编译字符集.它的默认编码就为UTF-8,同时不需要进行设置也可成功编译GB2312编码的文件.
遂发现,可能是控制台编码的问题,使用命令
#修改为UTF-8字符集
chcp 65001
#修改为GB2312
chcp 936
嗯,就完事了,但是不知道为什么,改为UTF-8会被吞掉字…