门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
程序调试
›
中文最后一个字符乱码
发布主题
返回列表
中文最后一个字符乱码
8
回复
9398
查看
[复制链接]
HiddenRoid
当前离线
积分
15
HiddenRoid
尚未签到
来源:
2016-6-9 18:41:00
显示全部楼层
|
阅读模式
1
Qter豆
我来回答
回复
使用道具
举报
HiddenRoid
当前离线
积分
15
HiddenRoid
尚未签到
2016-6-9 18:42:49
显示全部楼层
大神们我遇到了中文乱码的问题
curFile = tr("未命名文档%1.txt").arg(sequenceNumber++);
里面未命名文档中个最后一个档字是乱码,但是如果前面任意位置打了档字就不会
curFile = tr("未命名文档档%1.txt").arg(sequenceNumber++);
回复
使用道具
举报
HiddenRoid
当前离线
积分
15
HiddenRoid
尚未签到
2016-6-9 18:46:25
显示全部楼层
版本是Qt5.6版本,在线等挺急的,以前没出过这样的错误,还有之前遇到
QString fileName = QFileDialog::getSaveFileName(this,tr("另存为..."),curFile);
之中,另存为我加了三个点,不然只是另存为 就会报错,常量里有换行符
回复
使用道具
举报
HiddenRoid
当前离线
积分
15
HiddenRoid
尚未签到
2016-6-9 18:51:20
显示全部楼层
图片在这里 求回答,真的挺急的,这个星期得学会然后做大作业,谢谢了大神们
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
xus
当前离线
积分
260
xus
累计签到:9 天
连续签到:1 天
2016-6-9 22:02:50
显示全部楼层
试试把 tr 换成 QStringLiteral 呢
回复
使用道具
举报
HiddenRoid
当前离线
积分
15
HiddenRoid
尚未签到
2016-6-9 22:37:36
显示全部楼层
xus 发表于 2016-6-9 22:02
试试把 tr 换成 QStringLiteral 呢
依旧没用呀,直接全部乱码了
回复
使用道具
举报
HiddenRoid
当前离线
积分
15
HiddenRoid
尚未签到
2016-6-9 22:38:32
显示全部楼层
xus 发表于 2016-6-9 22:02
试试把 tr 换成 QStringLiteral 呢
好像符号前面的中文就乱码
回复
使用道具
举报
cai901022
当前离线
积分
450
cai901022
累计签到:344 天
连续签到:1 天
2016-6-10 20:46:19
显示全部楼层
curFile = QString("未命名文档%1.txt").arg(sequenceNumber++); 不知道这样可以不?
回复
使用道具
举报
1363386323
当前离线
积分
151
1363386323
累计签到:8 天
连续签到:1 天
2016-6-10 21:24:07
显示全部楼层
有两种方法解决:
1.字符串全部用英文,然后用Linguist进行翻译
2.解码,中文是需要解码的,解码就变成了"英文".
this->setWindowTitle(QString::fromLocal8Bit("你好吗?")+QString::number(123));
tag:解码函数不能解QString::tr()类型的值
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了