找回密码
 立即注册
收起左侧

依然中文显示乱码

4
回复
6759
查看
[复制链接]
累计签到:16 天
连续签到:1 天
来源: 2018-7-13 09:54:06 显示全部楼层 |阅读模式
1Qter豆
//.h#pragma execution_character_set("utf-8")
//.cppQString info=QStringLiteral("测试");ui->label->setText(info);

回复

使用道具 举报

累计签到:742 天
连续签到:1 天
2018-7-13 11:38:11 显示全部楼层
你的 Qt 设置了编码不 ?
                        
回复

使用道具 举报

累计签到:5 天
连续签到:1 天
2018-7-14 16:26:18 显示全部楼层
三点要注意
1、包含QString头文件
原因:中文时会有些特定字符出现“常量中有换行符”编译错误,没遇到问题纯属侥幸
2、改变编码器设置
#pragma execution_character_set("utf-8")去掉
UTF-8 BOM 改成如果是UTF-8则添加

3、使用
  1.     QString info=QString::fromLocal8Bit("测试");
  2.     QString info1=QStringLiteral("测试");
复制代码
这里本来应该已经没问题了,但是qt编译器很怪,无论你清理、重新编译还是把build文件删除再编译还是有问题,这里你把代码随意改动一下(即cpp产生diff)再编译,显示正常;
只能说qt这里有点坑,你就按这几个点挨个排除,肯定没问题

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:3353 天
连续签到:30 天
2018-7-15 09:01:50 显示全部楼层
請修改成這樣就沒問題了
        QString info = QString::fromLocal8Bit("测试");
回复

使用道具 举报

累计签到:16 天
连续签到:1 天
2018-8-22 08:33:02 显示全部楼层
lxc 发表于 2018-7-14 16:26
三点要注意
1、包含QString头文件
原因:中文时会有些特定字符出现“常量中有换行符”编译错误,没遇到问题 ...

谢谢楼主,我研究一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了