QByteArray显示中文
来源:互联网 发布:java 获取cookie 编辑:程序博客网 时间:2024/06/04 19:46
首先有一个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;
这个时候,就能够正常显示中文了。
- QByteArray显示中文
- QString转QBytearray中文乱码
- QByteArray
- QByteArray
- qt 中文乱码 处理QByteArray类型里含中文的数据
- 中文显示
- 中文显示
- 显示中文
- 显示中文
- Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK
- Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题
- QString QbyteArray
- QByteArray类
- QT:QByteArray和QByteArray、char *
- 中文输入和中文显示
- 中文用户Xterm中文显示
- Qt 中文显示 QMessageBox按钮中文显示
- Qt 中文显示 QMessageBox按钮中文显示
- 地球一小时2010参与证书
- 百度和腾讯,明显没重视旗下的购物网站!
- ASP.NET项目笔记(一)
- 初为人父的第一个月
- ORACLE AME
- QByteArray显示中文
- 深度优先搜索(DFS)算法
- 初次升级linux内核版本
- sql server日期时间转字符串
- 缓存在项目中的应用
- 光栅图形学之直线段扫描算法(中点画线法之java代码)
- wchar_t,char,std::string,std::wstring,CString转换
- 二层,三层,四层交换机
- 哪位SEO高手教我下DEDE超级连接问题,麻烦您留下QQ号,谢谢了。