QT5.1 用tr()输入中文会显示乱码 求帮忙. 5
用tr显示中文会出现乱码但又不全是乱码已经设置成utf-8为默认编码了但是问题依旧没解决在网上查了很多种方法都没解决问题例如把这段代码弄上去了还是不行我用的是Window...
用tr显示中文 会出现乱码 但又不全是乱码 已经设置成utf-8为默认编码了 但是问题依旧没解决
在网上查了很多种方法都没解决问题
例如把这段代码弄上去了还是不行
我用的是Windows7 32位系统
这到底是为什么 ? 展开
在网上查了很多种方法都没解决问题
例如把这段代码弄上去了还是不行
我用的是Windows7 32位系统
这到底是为什么 ? 展开
6个回答
2015-11-26
展开全部
我是qt5.5的 win10系统 就是在你需要中文显示的地方用下 QString::fromUtf8("你要写的中文内容") 设置中文不能显示问题 前提 你在文本编辑里面的 默认编码设置成 utf-8 就ok了;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在main.cpp里面加入这个函数
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());//支持中文显示
追问
这是QT4才有的吧? QT5没这个函数。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
curFile =QString::Fromlocal8bit("未命名.txt");
更多追问追答
追问
Fromlocal8bit 这是什么 直接不是QString的成员
追答
那个就是把括号里的转化为QString 我可能大小写拼错了 你查查API
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要用tr,直接QStringLiteral("中文");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询