QT5.1 用tr()输入中文会显示乱码 求帮忙.

2025-04-06 23:21:06
推荐回答(5个)
回答1:

qt5,强制字符串编码为UTF8:
1、mingw 没有乱码。
2、vs2010 #pragma execution_character_set("utf-8") 没有乱码

3、vs2012 没有 #pragma execution_character_set("utf-8"),所以会乱码

回答2:

我是qt5.5的 win10系统 就是在你需要中文显示的地方用下 QString::fromUtf8("你要写的中文内容") 设置中文不能显示问题 前提 你在文本编辑里面的 默认编码设置成 utf-8 就ok了;

回答3:

在main.cpp里面加入这个函数
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());//支持中文显示

回答4:

curFile =QString::Fromlocal8bit("未命名.txt");

回答5:

不要用tr,直接QStringLiteral("中文");