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