Qt读取中文文本,兼容GBK&&UTF-8
来源:互联网 发布:sql 双竖线是什么意思 编辑:程序博客网 时间:2024/06/02 04:23
代码如下
QString filename = QFileDialog::getOpenFileName(NULL);
if (filename.isEmpty())
{
return;
}
QFile file(filename);
if (file.open(QIODevice::ReadOnly))
{
QByteArray encodedString = file.readAll();
QTextCodec::ConverterState state;
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QString text = codec->toUnicode( encodedString.constData(),
encodedString.size(), &state);
if (state.invalidChars > 0) {
qDebug()<<"GBK";
text = QTextCodec::codecForName( "GBK" )->toUnicode(encodedString);
} else {
qDebug()<<"UTF-8";
text = encodedString;
}
ui->textEdit->setText(text);
file.close();
}
注:技术在于交流、沟通,转载请注明出处并保持作品的完整性。 作者:鱼公子哟西 原文:http://blog.csdn.net/linuxsmallping/article/details/78259594
阅读全文
0 0
- Qt读取中文文本,兼容GBK&&UTF-8
- QT读取文本中文
- QT Utf-8 转 GBK
- PHP删除字符串中的中文的正则表达式兼容gbk/gb2312/utf-8
- 读取本地UTF-8文件带有换行的中文文本
- UNICODE GBK UTF-8等文本编码
- linux读取文本文件 GBK转utf-8
- Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK
- Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
- 解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)
- 中文编码问题(Unicode UTF-8 GBK ...)
- PHP 正则判断中文 UTF-8 & GBK
- PHP 正则判断中文 UTF-8 & GBK
- 中文编码问题(Unicode UTF-8 GBK ...) .
- matlab符号运算(一)
- 动态库与静态库的区别
- linux下使用SVN上传项目
- ASP.NET状态管理之一(概括篇)
- unity3d 的一些视频学习
- Qt读取中文文本,兼容GBK&&UTF-8
- 探究C++中的成员函数指针和虚函数表
- org.springframework.web.context.ContextLoader -0 [localhost-startStop-1] ERROR org.springframewor
- 设计模式
- .net 后台数据校验,电话号码,邮箱地址,IP有效性
- 连接到 Azure 上的 SQL Server 虚拟机(经典部署)
- 浅谈HTTP长连接
- [最大生成树+LCA]NOIP 2013——货车运输
- 解决分布式调用时候数据的一致性