QT使用ODBC读取FOXPRO数据库中文乱码

用QT开发,中文数据就是乱码不能识别,(锟斤拷).
不管怎么设置,怎么转换都不行,要疯了,麻烦大神帮帮忙

3个回答

先用windows读CStrig类型的,然后再用Qt

我之前使用mysql乱码,然后把那些表的数据设置成utf-8然后就好了。不一定有用

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
QT ODBC连接数据库读取中文乱码的一个解决方法
近日使用qt做一个程序,使用ODBC连接sql server数据库,在向数据库插入中文数据时一切正常, query.exec(QString(“insert into Name(Num,Name) values(’%1’,’%2’)”).arg(1).arg(ui->lineEdit_Name->text())); 使用str = query.value(1).toString();读...
Qt | 解决读取中文乱码
#include "mainwindow.h" #include <QApplication> #include<QTextCodec> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); QTextCodec *c...
QT读取access是数据库表名中文乱码
是qsql_odbc.cpp中的一个bug。注意2296这一行QString fieldVal = qGetStringData(hStmt, 2, -1, false); 改为QString fieldVal = qGetStringData(hStmt, 2, -1, true);就行了 只需要编译sqldrivers/odbc这一个插件就行了。 用qtcreater打开src/plug
odbc如何读取foxpro的标记删除的记录?
odbc如何读取foxpro的标记删除的记录?rnrn小弟在sql server上写一个存储过程,要将上海证券交易所的大盘指数记录读到sql server的表里rn但是上证的数据库show2003dbf文件里大盘指数000001这条记录默认是标记删除的rn我在sqlserver上的配置了odbc数据源,在sql server2000上做了链接数据库rn测试读取数据成功,但是标记删除的数据都取不出来rnrn怎样才能读取标记删除的数据?rn
QT ODBC drivers使能unicode解决中文乱码
此驱动已将QODBCDriverPrivate类的变量unicode值改为true,并重新编译过,将其放在\Qt\Qt5.6.3\5.6.3\mingw49_32\plugins\sqldrivers文件夹覆盖,然后重新编译程序即可解决读取数据库中文乱码问题。
java使用odbc连接数据库,中文乱码
java使用odbc连接数据库,中文乱码rn数据库:oracle11grn操作系统:winxprnrn查看数据库编码:rnselect * from nls_database_parameters where parameter ='NLS_CHARACTERSET';rnNLS_CHARACTERSET=ZHS16GBKrnrn查看注册表:rnHKEY_LOCAL_MACHINE\SOFTWARE\ORACLErnNLS_CHARACTERSET=ZHS16GBKrnrntomcat中server.xml:URIEncoding="UTF-8"rnMyEclipse编码修改为:UTF-8rnrn现在使用PL\SQL查询,字符串为中文,无乱码。java调用odbc连接数据库查询,中文乱码。使用rn String str=rs.getString(19);rn String str1=new String(str.getBytes("gbk"),"utf-8");rn String str2=new String(str.getBytes("gbk"),"gb2312");rn String str3=new String(str.getBytes("gbk"),"iso-8859-1");rn String str4=new String(str.getBytes("iso-8859-1"),"gb2312");rn String str5=new String(str.getBytes("iso-8859-1"),"utf-8");rn String str6=new String(str.getBytes("iso-8859-1"),"gbk");rn String str7=new String(str.getBytes("gb2312"),"iso-8859-1");rn String str8=new String(str.getBytes("gb2312"),"utf-8");rn String str9=new String(str.getBytes("gb2312"),"gbk");rn String str10=new String(str.getBytes("utf-8"),"iso-8859-1");rn String str11=new String(str.getBytes("utf-8"),"gb2312");rn String str12=new String(str.getBytes("utf-8"),"gbk");rn均为乱码,转码失败。请教大神给个思路或者方法。rnrn
ODBC数据库读取实例
一个vc数据库读些源码
odbc方式读取数据库
odbc连接数据库,数据库的文件没有上传。可能会有问题
VB使用SQLite数据库读取中文乱码
网上下载了一个VB使用SQLite数据库的实例,测试中发现以下问题:rn1.不支持BLOB型数据读写;rn2.中文读取乱码。实例提供了Unicode到UTF-8的编码函数,但没有UTF-8到Unicode的解码函数,所以存入中文经测试没有问题,但读取时出现乱码(全英文不出现问题)。rnrn我把资源放到这个地址http://download.csdn.net/source/2881540rnrn希望高手们帮忙解决一下。谢谢了!
ODBC数据源的使用--Qt
前言 数据库这部分不是特别的了解,只懂些皮毛。所以这篇博客不是很专业,有很多我认为的,而未理论求证的观点。 说到连接数据库,我之前一直使用的是,数据库的驱动文件(sql drivers),觉得用什么数据库,要使用对应的数据库驱动,若Qt没自带,则需要自己编译。 然而上述属于连接数据库的方法其一,我现在知道了另一种连接数据库的方法:用数据源ODBC,因为Qt含有这个驱动,我们只需要配置数据源就...
水晶报表读取foxpro数据库数据
刚学水晶报表,只用过示例数据库,没用过正式的其他数据库,请问如果用Foxpro应该如何建立数据源
Qt 读取Foxpro数据库中文记录是产生乱码
Qt 读取Foxpro数据库中文记录是产生乱码,把网上说的方法 GBK、UTF-8、system.....编码格式都试过了,还是乱码。附带源码rnrn[code=c]rn//连接数据库rnvoid foxProp::on_pushButton_clicked()rnrn db = QSqlDatabase::addDatabase("QODBC","test"); rn QString dsn= "Driver=microsoft Visual Foxpro driver;sourcetype=DBC;sourceDB=D:\\vftest\\vfdb.dbc;Exclusive=No;";rn db.setDatabaseName(dsn); rnrn if(!db.open ()) rn rn QSqlError error = db.lastError(); rn QMessageBox::warning (0, "Warning", QString("Failed to open database!Error:%1").arg(error.text())); rnrn rn elsern QMessageBox::about(this,"dbf","ok");rn[/code]rnrnrn[code=c]//读取数据rnvoid foxProp::on_pushButton_2_clicked()rnrn //db = QSqlDatabase::addDatabase("QODBC","test"); rn QSqlQuery query=QSqlQuery::QSqlQuery(db);rn //query.exec("SELECT * FROM csfzk.dbf");rn query.exec("SELECT * FROM vftable");rn while(query.next())rn rn QString index = query.value(1).toString();rnrn QString str1 = QString::fromLocal8Bit(index.toStdString().c_str());rn QString str2 = QString::fromLatin1(index.toStdString().c_str());rnrn QString str3 = QString::fromAscii (index.toStdString().c_str());;rn// QString str4 = QTextCodec::toUnicode(index.toStdString().c_str());rn QString name = query.value(2).toInt();rn ui.listWidget->addItem(str1);rn break;rn rnrn[/code]
能否不通过ODBC连接Foxpro数据库
用VB连接rn我试过这个:adoConn.Open "Provider=MSDASQL.1;Driver=Microsoft Visual Foxpro Driver (*.dbf);SourceType=DBF;DBQ=c:\我的项目\change\"rn好像提示:为发现数据源名称或未指定默认驱动程序
java 读取 Excel 数据库中文乱码
[code="java"][/code]rnrnrn tryrn rn Class.forName(driverName);rn dbConn = DriverManager.getConnection(dbURL, "", "");rn Statement smt = dbConn.createStatement();rn ResultSet set = smt.executeQuery("select * from [sheet1$]");rn int i =0;rn while (set.next())rn rn System.out.print(i + "\t") ; rn String str1 = set.getString(1);rn String str2 = set.getString(2);rn String str3 = set.getString(3);rn if (str1 != null)rn System.out.print(new String(str1.getBytes("ISO-8859-1") ,"gbk") + "\t") ; rn rn rn if (str2 != null)rn System.out.print(new String(str2.getBytes("ISO-8859-1") ,"utf-8") + "\t") ; rn rn rn if (str3 != null)rn System.out.println(new String(str3.getBytes("ISO-8859-1") ,"gb2312") + "\t") ; rn rnrn i ++;rn rn catch (ClassNotFoundException e)rn rn e.printStackTrace();rn catch (SQLException e)rn rn e.printStackTrace();rn finallyrn rnrnrn[img]http://dl2.iteye.com/upload/attachment/0088/0295/95b4bfef-bd6a-38bd-a108-734d678d064e.gif[/img]rnrn中文乱码,求解药 [code="java"][flash=200,200][img][/img][/flash][/code]
Visual FoxPro ODBC Driver
请问谁有Visual FoxPro ODBC Driver的安装文件.
FoxPro的ODBC问题
请问rn一个FoxPro文件,abcd.dbfrn如何配置ODBC才能通过ODBC正确访问?rnrn解决一定给分
qt连接sql数据库(ODBC)
话不多说,直接开始。 首先打开QT,新建项目 选择Qt Widgets Application(我的是QT5.7版本,有的版本上的叫QT gui什么的) 然后确认选择并将此项目改名为data 然后一直下一步知道完成。出现如下界面 然后在main.cpp中添加sql的头文件以及打开数据库的函数。因为这里涉及到odbc,只有创建了odbc源car之后下面的代码才是有效
如何设置ODBC FOR FOXPRO
如何设置ODBC FOR FOXPRO
odbc visual foxpro
当数据源为visual foxpro 用的ODBC时,怎样OPEN才能使得RECORDSET为可更新?
asp如何使用foxpro数据库,(odbc)连接语句怎么写?
asp如何使用foxpro数据库,(odbc)连接语句怎么写?rnfoxpro odbc驱动哪里有?
QT 中文乱码
QT5中文乱码时需要在头文件加上 #pragma once //保证头文件只被编译一次 #if _MSC_VER >= 1600 //VS2010以上 #pragma execution_character_set("utf-8") //设置编译环境为utf-8 #endif 输出中文请使用qDbug()<< "内容"; 不要使用cout 这个是无法正常显示中文的.。。。...
QT中文乱码
int main(int argc, char *argv[]) {     QApplication a(argc, argv);     /*set the codec for Chinese*/     QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));     QTextCodec::setC
Qt 中文乱码
在用_findfirst()遇到的中文乱码问题QString 解决办法 qDebug()<<QString::fromLocal8Bit("中文乱码");
如何使用odbc删除foxpro中的数据
在foxpro中用标准的sql删除数据只是添加了删除标记,要pack后才能永久删除rn如何用odbc连接完成永久删除的功能呢rn请高手指教,谢谢
vc + qt 读取access,中文乱码的问题
就用select语句,很简单的操作。rn取出来做一些显示。中文全部都是乱码,英文和数字都可以。打开数据库看中文都是好的啊。。。rn我用vc + qt读的,QSqlQuery类rn我用它来读oracle数据库是好的啊,为什么读access就是乱码?只有中文是乱码,全部显示为“?”,英文和数字都是好的。
Qt中QMessageBox显示中文乱码&从text读取中文乱码
1、QMessageBox显示中文乱码 解决方法: QMessageBox::warning(this, "Note", QString::fromLocal8Bit("中文测试")); 2、读取txt文档乱码 解决方法: QFile file(m_strFile); if(file.open(QIODevice::ReadOnly | QIODevice::Te...
采用ODBC数据库读取的问题!
// Typernrs.GetFieldValue(FLD_ACCOUNT_ID, varValue);rnpUser->dwID = varValue.m_lVal;rn//rs.MoveNext(); rs.MovePrev();rn// UserIDrnrs.GetFieldValue(FLD_ACCOUNT_USERID, csValue);rnlstrcpy(pUser->szUserID, csValue);rn// NickNamernrs.GetFieldValue(FLD_ACCOUNT_NICKNAME, csValue);rnlstrcpy(pUser->szNickName, csValue);rn//rs.MoveNext(); rs.MovePrev();rn// Passwordrnrs.GetFieldValue(FLD_ACCOUNT_PASSWORD, csValue);rnlstrcpy(pUser->szPwd, csValue);rnrn读取password总是出错!除非每读一个字段后执行:rs.MoveNext(); rs.MovePrev();就正确,但是这样来回移动记录指针效率太低。rnrnrn
使用@Value读取properties文件中文乱码
首先确定项目的编码格式是什么 idea的是我的是GBK的,所以读取的时候并不是按照gbk的格式。 修改的方法: 在扫描配置文件的xml中加入fileEcoding的配置 ...
在XP使用ODBC连接informix数据库获取数据中文乱码如何解决?
如题所术,ODBC驱动是用Client sdk 2.9的,查询工具用的是WinSQL和使用C#通过ODBC获取数据,两者获取的数据都是乱码,如何解决
powerbuilider + odbc +sybase +中文乱码
在pb中,运行如下sql语句rnselect * from rn(select zyh 质控数据源_住院号,rn(select max(jssj) from sm_ssjl where sm_ssjl.zyh = zy_brry.zyh) 质控数据源_最近一次手术日期,rncyrq 质控数据源_出院时间,rnryrq 质控数据源_入院时间,rnhljb 质控数据源_护理级别 ,rnbrqk 质控数据源_病人病情 from zy_brry) 质控数据源 rnwhere (1=1) and 质控数据源_住院号 = 111;rn提示如下错误:rnSQLSTATE = 42000rn[DataDirect][ODBC Sybase Wire Protocol driver]Incorrect syntax near '?.rnContinue?
64位 Oracle ODBC 中文乱码
ORACLE ODBC 中文乱码
使用ODBC访问数据库
一些关于使用ODBC链接数据库的方法。具体的类及相关说明。
使用odbc技术开发数据库
首先声明我用的后台数据库为sybase11.9rn在我使用odbc技术开发数据库时,创建了mfc应用程序,当在mfc应用程序向导的数据库项选择动态集后,在运行程序时会出现错误信息如下:odbc驱动程序不支持动态记录集,但是换为sql的则不会出现这个错误信息,请教各位高手为什么?
使用ODBC读取excel数据库
已经在odbc中设好了数据源,但读取的时候有的excel表格可以读出来,有的读不出来?不知用odbc读excel表有没有什么玄机,请各位大侠指点。rn另外那位大侠有好的代码段能否给小弟一份,让小弟解惑
who有vc读取foxpro数据库的程序代码。。。
我的mail:pp_ipr@hotmail.comrnrn急用。。。。rnrn多谢~~~~~~~~~~~~~~~~~~~~~~~~~~~
在Delphi 如何安全读取Novell 的foxpro数据库?
请问各位大哥,在Delphi 6 如何安全读取Novell 的foxpro数据库?也就是能在Delphi 6中安全读写Novell 的foxpro的DBF数据库?
CDatabase::Open() 和 CDatabase::OpenEx()
CDatabase::Open virtual BOOL Open(LPCTSTR lpszDSN,                   BOOL bExclusive = FALSE,                   BOOL bReadOnly = FALSE,                   LPCTSTR lpszConnect = _T("ODBC;"),     
foxpro数据库
内含解放141、六平柴、四大、东风、铲车、叉车、等大中小型汽车,专为自有汽车百台以上的企业(拥有自己的修理厂)创建的小型数据库,适用于材料数据库管理
odbc 連 接 foxpro (急)
PHP 如何用 ODBC連接foxpro 表,如何對記錄進行操作。。。謝謝
在windows中配置ODBC的foxpro
谁能解释一下odbc的两个选项有什么区别?rn1.在“用户数据源”中的vf database 和vf tablesrn2.在“创建新数据源”中的vf driver 和vf-treiberrn多谢,给分!
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件