永发信息网

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

答案:6  悬赏:20  手机版
解决时间 2021-11-29 13:56
QT5.1 用tr()输入中文会显示乱码 求帮忙.
最佳答案
qt5,强制字符串编码为UTF8:
1、mingw 没有乱码。
2、vs2010 #pragma execution_character_set("utf-8") 没有乱码

3、vs2012 没有 #pragma execution_character_set("utf-8"),所以会乱码
全部回答
不要用tr,直接QStringLiteral("中文");
你的源代码文件,是UTF-8吗?追问怎么看是不是UTF-8?追答装个NotePad++,打开文件,看encoding菜单。如果不是UTF-8,可以选择Convert to UTF-8,保存即可。追问是UTF-8 编码。。。。 看来不是这个问题。。
curFile =QString::Fromlocal8bit("未命名.txt");追问Fromlocal8bit 这是什么 直接不是QString的成员追答那个就是把括号里的转化为QString 我可能大小写拼错了 你查查API追问不行 换了直接显示常量中有换行符。。。
在main.cpp里面加入这个函数
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());//支持中文显示追问这是QT4才有的吧? QT5没这个函数。。。。
我是qt5.5的 win10系统 就是在你需要中文显示的地方用下 QString::fromUtf8("你要写的中文内容") 设置中文不能显示问题 前提 你在文本编辑里面的 默认编码设置成 utf-8 就ok了;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
83猪爸爸90马妈妈2016猴女儿,二胎属什么好
asmileisacurvethatsetseverythingstraight,
商品房购房合同网签 是否需要交纳费用
6月下旬去捷克旅游穿衣服
重要工程、一般工程、次要工程是如何划分的?
开字加两笔是什么字
BBU+RRU方式,是否和基站(BS)功能类似?BBU
要求通过循环按行顺序为一个5x5的二维数组a赋
没有独生子女证,单位却给发独生子女费,怎么
单选题关于紫外线的说法正确的是A.照射紫外线
千眼菩提红绿混合色好不好
天天台球会所地址在什么地方,我要处理点事!
谁读过《追忆似年华》?
我有一个奇妙的想法。但不会发明,不知可不可
单选题人类所到之处都留下了自己意识的印记,
推荐资讯
他的面积是多少高宽都是是10mm,直径是305mm
读下图,完成下列各题: 小题1:我国领土最东
临沂金海汇科技有限公司怎么样?
1977年出生怎么算成41岁的?
横岗气车站到廉江现在票价多少钱
聊斋艳奇之陆判性百度云给我可以吗?速度,急
觉得多大了
陇南武都移动光纤网初装费多少钱
2017年驾照不满一年可以上高速吗
为什么二进制1111 1110B转换成十六进制是0
肇这个字怎么读
this is love mozella 求歌词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?