查看完整版本: [-- QT5.3使用QODBC连接Oracle8i读取中文乱码 --]

QTCN开发网 -> Qt中文处理 -> QT5.3使用QODBC连接Oracle8i读取中文乱码 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

xiewangdong 2017-01-11 21:39

QT5.3使用QODBC连接Oracle8i读取中文乱码

如题,我使用QODBC驱动,连接Oracle8.1.7数据库,因为目的库大部分都是英文内容,前期都很顺利,但最近需要读取中文内容,却出现乱码。
1、QT项目文件使用UTF-8存储;
2、Oracle数据库采用的是ZHS16GK编码,我使用Oracle自带的Sqlplus、以及PL/SQL Develop查询中文内容,均正常。
3、因为Oracle8i版本没有QOCI驱动,只能使用QODBC。
4、我使用的QT版本是5.3,网上查到的一下QTextcodec改编码的函数已经不支持了。
我尝试了
QTextcodec *code=Qtextcodec::codeForName("GBK");
QString sss=code->toUuin(result.value(5).toByteArry);//result是我数据库查询结果集
其中sss仍然是乱码,无果(编程电脑和上网电脑不在一起,自己凭记忆敲得代码,函数可能不准确)

各位大神,可以看出来,为了解决这个问题,我也是恶补了很多编码知识,可还是没奏效,欲哭无泪。。。。

jzbg 2017-03-14 23:50
http://blog.sina.com.cn/s/blog_15b61fb090102xlqo.html   我遇到这个情况里,这是我的博客,希望有帮助


查看完整版本: [-- QT5.3使用QODBC连接Oracle8i读取中文乱码 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled