Qt5中文乱码问题,解决

时间:2022-04-25 08:45:29

环境:Win7_x64, MSVC 2012 ,Qt 5.2


场景1 : 单纯的直接使用中文字符


写入的中文,可以解决:


QString a=QStringLiteral("汉语");

此时,你输出或者显示 a,都会得到正确的中文显示


场景2:与QString 配合使用


有时候,你的中文放在变量里面,然后以QString的方式进行输出或者显示。

QString qstr1;


QString qstr   =   qstr1 + QString::fromStdWString(L"中文显示!");

此时,qstr将会正确显示中文!


记得改一下配置!
工具->文本编辑器->行为->UTF-8 BOM : 改为 "如果编码是UTF-8则添加"