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

编码转化问题

12
回复
7309
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2013-12-12 00:08:41 显示全部楼层 |阅读模式
main函数中加入这一行QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));mainwindow.cpp中无论加入下面第一行还是第二行,输出都乱码啊
ui->pushButton->setText("确认");ui->pushButton->setText(QObject::tr("确认"));
求指导啊


本帖子中包含更多资源

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

x
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-12-12 00:18:28 显示全部楼层
不用设置编码问题,默认就是UTF-8
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-12-12 00:09:45 显示全部楼层
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-12-12 00:10:33 显示全部楼层
ui->pushButton->setText("新窗口");
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-12-12 00:11:38 显示全部楼层
ui->pushButton->setText(QObject::tr("新窗口"));
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-12-12 00:13:23 显示全部楼层
ui->pushButton->setText(tr("新窗口"));这个也不行
回复 支持 反对

使用道具 举报

累计签到:114 天
连续签到:1 天
2013-12-12 07:58:42 显示全部楼层
试试QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
回复 支持 反对

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-12-12 13:20:53 显示全部楼层
gb2312试试
回复 支持 反对

使用道具 举报

累计签到:76 天
连续签到:1 天
2013-12-12 18:47:55 显示全部楼层
或者是国标18030,这个比较强大
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2013-12-12 19:38:51 显示全部楼层
如果你仅仅想实现中文输出用QString()替换tr() 在main()函数中使用QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-12-14 00:19:46 显示全部楼层
353397615 发表于 2013-12-12 19:38
如果你仅仅想实现中文输出用QString()替换tr() 在main()函数中使用QTextCodec::setCodecForCStrings(QT ...

QT5已经不支持这条语句了吧
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-12-14 00:20:24 显示全部楼层
yysniper 发表于 2013-12-12 18:47
或者是国标18030,这个比较强大

试过了,没用,QT5默认UTF-8,不用专门编码转换了
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2013-12-14 00:21:34 显示全部楼层
a408815041 发表于 2013-12-12 13:20
gb2312试试

试过了,没用,QT5默认UTF-8,不用专门编码转换了
回复 支持 反对

使用道具 举报

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

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