QT大数据查询项目详解,解决中文乱码
2018-03-19 08:45
288 查看
掌握listview,model/view,中文乱码
别打我数据的注意
开源项目: https://github.com/zhuimengshaonian66/datasearch-by-QT
第一步:建立UI
第二步处理鼠标点击,toLocal8Bit()将文本框文字转为本地,就是我的gb2312编码。
void MainWindow::on_pushButton_clicked()
新建线程,专心处理数据查询
查询的数据也是gb2312编码的,所以和文本框的文本使用strstr来匹配。
匹配完成,将str转换为unicode,才能插入到listview中。
QTextCodec *codec = QTextCodec::codecForName("gb2312");
void mythread::run()
9c54
别打我数据的注意
开源项目: https://github.com/zhuimengshaonian66/datasearch-by-QT
第一步:建立UI
第二步处理鼠标点击,toLocal8Bit()将文本框文字转为本地,就是我的gb2312编码。
void MainWindow::on_pushButton_clicked()
{
QString temp = ui->lineEdit->text();
QByteArray qstr =temp.toLocal8Bit();
const char *name = qstr.data();
thread = new mythread(slm,name);
thread->run();
printf("%s",(char *)temp.data());
}
新建线程,专心处理数据查询
查询的数据也是gb2312编码的,所以和文本框的文本使用strstr来匹配。
匹配完成,将str转换为unicode,才能插入到listview中。
QTextCodec *codec = QTextCodec::codecForName("gb2312");
QString qstrall =codec->toUnicode(str);
void mythread::run()
{
FILE * pf = fopen("E:\\test\\dangdangwang.txt","r");
if(pf==NULL){
return;
}
int i = 0;
while(!feof(pf)){
char str[1024]={0};
fgets(str,1023,pf);
if(str){
if(strstr(str,_name)){
QTextCodec *codec = QTextCodec::codecForName("gb2312");
QString qstrall =codec->toUnicode(str);
qDebug()<<i++<<endl;
qDebug()<<qstrall<<endl;
// sl->append(qstrall);
e.processEvents();
_listvi->insertRows(0, 1);
QModelIndex index = _listvi->index(0);
_listvi->setData(index, qstrall);
}
}
}
fclose(pf);
}
9c54
相关文章推荐
- MySQL查询中使用Concat关键字来拼接中文字符乱码(不同的数据类型拼接)解决方式
- MySQL数据库 查询表数据出现中文乱码 及 插入中文报错Incorrect string value问题解决方法
- oracle insert中文数据,查询出现乱码问题解决
- Django分页查询并返回jsons数据(中文乱码解决方法)
- Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
- Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
- Java Web项目表单数据存入数据库中文乱码解决
- pl/sql查询数据出现中文乱码问题的解决办法
- [解决策略]JSP--查询数据中文乱码
- Windows平台下SQL plus中查询到的中文数据是乱码解决方法
- linux sqlplus查询数据中文乱码解决方法记录
- web项目存数据到数据库,中文乱码,解决过程
- oracle 中通过使用客户端导致查询出来的中文数据为乱码的解决方式
- 解决Qt:TCP数据通信的中文乱码问题
- 详解Spring MVC3返回JSON数据中文乱码问题解决
- informix查询中文数据输出乱码问题解决
- java项目存储数据到数据库出现中文乱码,解决办法
- SSH项目中向数据库写中文数据时出现乱码解决办法
- JAVA_WEB项目之如何解决Struts2和Spring整合时出现中文数据提交时出现乱码
- 在windows下的qt5.7.1 的纯C或C++项目命令行中文乱码、无法编译等问题解决