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

中文乱码

6
回复
9015
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2014-1-7 10:04:12 显示全部楼层 |阅读模式
1Qter豆
界面还是出现乱码,即使把QTextCodec::setCodecForTr(QTextCodec::codecForLocale());改为QTextCodec::setCodecForTr(QTextCodec::codecForName(“GB2312″));

最佳答案

查看完整内容

默认应该是utf8的吧。。你试试QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2014-1-7 10:04:13 显示全部楼层
默认应该是utf8的吧。。你试试QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));
回复

使用道具 举报

累计签到:63 天
连续签到:1 天
2014-1-7 10:18:11 显示全部楼层
你是哪个版本的Qt?如果是5.*的 Qt都以UTF-8来编码。如果是在creator中编码看一下默认编码格式。或者找个文本编辑工具修改下编码应该就可以了
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-1-7 11:07:35 显示全部楼层
charles_gz 发表于 2014-1-7 10:18
你是哪个版本的Qt?如果是5.*的 Qt都以UTF-8来编码。如果是在creator中编码看一下默认编码格式。或者找个文 ...

我是QT 4.8.5,creator 3.0.0版本的,应该用哪种编码格式?
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-1-7 11:11:24 显示全部楼层
写成这句就对了。QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
回复

使用道具 举报

累计签到:63 天
连续签到:1 天
2014-1-7 11:11:46 显示全部楼层
4.*的应该还可以设置forTr、String吧 你可以试试用tr包一下 在main中设置forTr格式。你是在windows下对吧
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-1-14 19:41:05 显示全部楼层
hacksun 发表于 2014-1-8 04:08
默认应该是utf8的吧。。你试试QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF8"));

恩,写成这个就对了。
回复

使用道具 举报

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

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