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

tr(“..”)中的内容运行显示乱码

5
回复
10780
查看
[复制链接]
累计签到:148 天
连续签到:1 天
来源: 2014-10-20 20:18:31 显示全部楼层 |阅读模式
5Qter豆
以前用的是4.7.2版本,现在用5.3.2之后运行出来的字符出来时乱码,
在main。cpp中也加入QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB18030"));
但是显示还是乱码。
比如这一行程序 Model->setHeaderData(2,Qt::Horizontal,tr("缺陷长度"));
如何修改。

最佳答案

查看完整内容

我也用的是5.3.2,我的设置: Qt Creator环境设置:默认编码:UTF-8,UTF-8 BOM:如果是UTF-8则添加 在文件中的,字符串前加个宏QStringLiteral把字符串扩起来; 你试试看,行不行。
回复

使用道具 举报

尚未签到

2014-10-20 20:18:32 显示全部楼层
我也用的是5.3.2,我的设置:
Qt Creator环境设置:默认编码:UTF-8,UTF-8 BOM:如果是UTF-8则添加
在文件中的,字符串前加个宏QStringLiteral把字符串扩起来;
你试试看,行不行。
回复

使用道具 举报

尚未签到

2014-10-21 02:37:04 显示全部楼层
如果5.3.1或之前版本都可以的话,那就是Qt自己的问题了
回复

使用道具 举报

累计签到:87 天
连续签到:1 天
2014-10-21 11:11:07 显示全部楼层
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
    QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
    QTextCodec::setCodecForCStrings(codec);
回复

使用道具 举报

累计签到:41 天
连续签到:1 天
2014-10-27 11:39:00 显示全部楼层
#ifdef _MSC_VER
#pragma execution_character_set("utf-8")
#endif
这样就没乱码了。。。。
再加上你写的 这样就可以解决编码问题希望对你有帮助,
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2014-11-4 20:40:35 显示全部楼层
试下另外几种编码格式看行不行~
回复

使用道具 举报

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

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