最近在项目中使用Qt中文时出现了乱码问题,但是以前的方法用着却没有作用了,
遂记录一下这次的解决方法
关于vs + Qt中常量中文字符串、变量字符串中文乱码问题的解决方式
1.在项目中所有的头文件中添加
#pragma execution_character_set(“utf-8”) 保证编码采用utf-8
查看文件保存格式是否为UTF-8.针对常量中文,
可以使用宏QStringLiteral(“你好”)
针对变量字符串:
const char* info = “中文显示”;
QString strInfo = QString::fromLocal8Bit(info);
_data->SetDefectType(strInfo.toLocal8Bit().constData());
成功显示中文
//m_mainPath = QString::fromLocal8Bit(filePath.toStdString());
//CN Path error
const char* info = filePath.toStdString().c_str();
QString strInfo = QString::fromUtf8(info);
//m_mainPath = strInfo.toLocal8Bit().constData();
m_mainPath = strInfo;
ui->label->setText(strInfo);
1823

被折叠的 条评论
为什么被折叠?



