文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Qt学习系列之二:QByteArray显示中文

Qt学习系列之二:QByteArray显示中文

时间:2009-07-17  来源:cjmdaixi

首先有一个txt的文本文件,内部有中文,一般情况下这样的中文是以GBK标准编码的,除非你在存储的时候显式地存为Unicode。直接通过 QFile,然后读取QByteArray,会发现在命令行里面显示出来的是乱码,那是因为Qt默认情况下会以ASCII编码来解释字符串的,这个时侯我 们就需要对字符产编码进行转化,QTextCodec类可以很好的帮助我们完成这一任务。

首先包含头文件:

#include <QTextCodec>

然后,可以参考如下代码:

QString str;

QFile file("E:\\a.txt");

if (!file.open(QIODevice::ReadOnly))

{

cerr<<"Open error!"<<endl;

return 1;

}

QTextCodec *tc = QTextCodec::codecForName("GBK");

QByteArray ba = file.readAll();

str = tc->toUnicode(ba);

cout<<str<<endl;

这个时候,就能够正常显示中文了。

 

相关阅读 更多 +
排行榜 更多 +
浴血混战官方下载

浴血混战官方下载

飞行射击 下载
检票员模拟器免广告下载

检票员模拟器免广告下载

模拟经营 下载
最终前哨最终版手机版下载

最终前哨最终版手机版下载

休闲益智 下载