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

用tr显示中文会出现乱码但又不全是乱码已经设置成utf-8为默认编码了但是问题依旧没解决在网上查了很多种方法都没解决问题例如把这段代码弄上去了还是不行我用的是Window... 用tr显示中文 会出现乱码 但又不全是乱码 已经设置成utf-8为默认编码了 但是问题依旧没解决
在网上查了很多种方法都没解决问题

例如把这段代码弄上去了还是不行
我用的是Windows7 32位系统
这到底是为什么 ?
展开
 我来答
leaf_maple
2014-02-25 · TA获得超过1万个赞
知道大有可为答主
回答量:1.9万
采纳率:87%
帮助的人:3408万
展开全部
qt5,强制字符串编码为UTF8:
1、mingw 没有乱码。
2、vs2010 #pragma execution_character_set("utf-8") 没有乱码

3、vs2012 没有 #pragma execution_character_set("utf-8"),所以会乱码
匿名用户
2015-11-26
展开全部
我是qt5.5的 win10系统 就是在你需要中文显示的地方用下 QString::fromUtf8("你要写的中文内容") 设置中文不能显示问题 前提 你在文本编辑里面的 默认编码设置成 utf-8 就ok了;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友af6bb57
2013-11-25 · TA获得超过537个赞
知道小有建树答主
回答量:789
采纳率:100%
帮助的人:227万
展开全部
在main.cpp里面加入这个函数
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());//支持中文显示
追问
这是QT4才有的吧?   QT5没这个函数。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
偶尔放松游戏
2013-11-27 · 超过12用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:11.6万
展开全部
curFile =QString::Fromlocal8bit("未命名.txt");
更多追问追答
追问
Fromlocal8bit   这是什么  直接不是QString的成员
追答
那个就是把括号里的转化为QString 我可能大小写拼错了 你查查API
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友40b171a
2018-05-21 · TA获得超过148个赞
知道答主
回答量:69
采纳率:0%
帮助的人:24.7万
展开全部
不要用tr,直接QStringLiteral("中文");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式