我超爱这里的:我在CMD输入chcp得到的是936,这说明系统用的字符集是GB2312。
而我的QT设置基本没动过,设置的默认编码是utf-8,utf-8 BOM设置的是如果编码是UTF-8则添加。
究极奇怪,总觉得不对劲[表情]
(2020-07-08 09:22) 
我来回答吧,这个和Qt版本没多大关系(前提是Qt5),而是和Qt Creator的设置有关系
楼主之前的Qt Creator设置默认编码(选项->文本编辑器->行为->默认编码)一定是GB2312或者GB18030,在这种设置下,qDebug()<<"中文"<<endl;会输出乱码;
但是,楼主重装了系统又重装了Qt,Qt使用了默认设置编码是utf-8,就出现了上面的现象。
楼主不信,把编码设回GB2312再试试,是不是和原来一样了?