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

Qt中怎么读取并显示中文txt?

2
回复
5255
查看
[复制链接]
累计签到:38 天
连续签到:1 天
来源: 2015-4-18 10:18:29 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

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

x
本帖最后由 电动游星 于 2015-4-18 19:20 编辑

    在main函数中调用了
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));还是没能显示中文(在TextEdit中显示)
读取代码如下:
QFile file("./text/file.txt");file.open(QFile::ReadOnly);QTextStream stream(&file);QString alltxt(stream.readAll());mytextedit->setText(alltxt);
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2015-4-18 16:37:47 显示全部楼层
有个fromLocal8Bit和toLocal8Bit。
回复 支持 反对

使用道具 举报

累计签到:38 天
连续签到:1 天
2015-4-18 19:15:04 显示全部楼层
Syylc120317 发表于 2015-4-18 16:37
有个fromLocal8Bit和toLocal8Bit。

谢了,我已经解决了,在file.open里加上QFile::Text
回复 支持 反对

使用道具 举报

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

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