门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
其他
›
text Browser读取txt文本文件的问题
发布主题
返回列表
text Browser读取txt文本文件的问题
3
回复
6061
查看
[复制链接]
神奇号
当前离线
积分
267
神奇号
累计签到:234 天
连续签到:1 天
来源:
2016-5-13 09:23:44
显示全部楼层
|
阅读模式
5
Qter豆
本帖最后由 神奇号 于 2016-5-13 11:32 编辑
我想用textBrowser显示txt文本内容,txt存储格式是ANSI,直接打开中文会显示乱码,需要转换成UTF-8才可以。
有什么办法让textBrowser控件打开UTF-8,中文不显示乱码
目前有一种办法:
我现在是这样做的,可以正常显示了,还有其他更好的办法吗
QFile file("test.txt");
if (file.open(QIODevice::ReadWrite | QIODevice::Text))
{
QTextStream stream(&file);
const QString &text = stream.readAll();
ui->textBrowser->setText(text);//覆盖跟新
qDebug() << stream.readAll();
ui->textBrowser->append(text);//不覆盖跟新
}
我来回答
回复
使用道具
举报
冷月有情
当前离线
积分
149
冷月有情
累计签到:103 天
连续签到:1 天
2016-5-13 09:50:04
显示全部楼层
你试试ui->textBrowser->setFont(QFont("Song Ti",16,QFont::Normal)
回复
使用道具
举报
神奇号
当前离线
积分
267
神奇号
累计签到:234 天
连续签到:1 天
2016-5-13 11:21:51
显示全部楼层
冷月有情 发表于 2016-5-13 09:50
你试试ui->textBrowser->setFont(QFont("Song Ti",16,QFont::Normal)
这个不行,只是把字体设置变了。
回复
使用道具
举报
神奇号
当前离线
积分
267
神奇号
累计签到:234 天
连续签到:1 天
2016-5-13 11:24:52
显示全部楼层
我现在是这样做的,可以正常显示了,还有其他更好的办法吗
QFile file("test.txt");
if (file.open(QIODevice::ReadWrite | QIODevice::Text))
{
QTextStream stream(&file);
const QString &text = stream.readAll();
stream.seek(0);
stream.setCodec(QTextCodec::codecForName("utf-8"));
stream.setGenerateByteOrderMark(true);
stream << text;
stream.seek(0);
qDebug() << stream.readAll();
//ui->textBrowser->append(text);//不覆盖跟新
ui->textBrowser->setText(text);//覆盖跟新
}
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了