• 4189阅读
  • 1回复

[提问]QT5.3使用QODBC连接Oracle8i读取中文乱码 [复制链接]

上一主题 下一主题
离线xiewangdong
 

只看楼主 倒序阅读 楼主  发表于: 2017-01-11
如题,我使用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

只看该作者 1楼 发表于: 2017-03-14
http://blog.sina.com.cn/s/blog_15b61fb090102xlqo.html   我遇到这个情况里,这是我的博客,希望有帮助
快速回复
限100 字节
 
上一个 下一个