QT 中显示中文异常 解决办法
- 首先修改编码方式
可以通过记事本另存为将编码改为“带有BOM的UTF-8”。 - QT中设置默认编码“UTF-8”,UT-8 BOM设置为“如果编码是UTF-8则添加”。
- QString 不要直接赋值,而是使用 QStringLiteral(“中文测试”)方法
将QString 转为 string时中文乱码 解决办法
QString str2qstr(const string str)
{
return QString::fromLocal8Bit(str.data());
}
string qstr2str(const QString qstr)
{
QByteArray cdata = qstr.toLocal8Bit();
return string(cdata);
}