查看完整版本: [-- Qt 3.3.5 读取 Oracle 中文列显示问题!(已经搞定,方法见内) --]

QTCN开发网 -> Qt中文处理 -> Qt 3.3.5 读取 Oracle 中文列显示问题!(已经搞定,方法见内) [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

echoyan 2007-12-02 21:05

Qt 3.3.5 读取 Oracle 中文列显示问题!(已经搞定,方法见内)

数据库为Oracle 9i

客户端 NLS_LANG = AMERICAN_AMERICA.AL32UTF8
服务器端 NLS_LANGUAGE = AMERICAN
                  NLS_TERRITORY = AMERICA
                  NLS_CHARACTERSET  =  AL32UTF8

用 QSqlQuery 查询得出的含有中文的字段为乱码,应该怎样解决啊?谢谢

( PS:用OEM和TOAD看含有中文的字段都是正确的 )

方法: 源文件目录中驱动目录下的 qsql_oci.cpp 中红色行取消注释
// uncomment this if you have problems
// with oracle character sets
#define QOCI_NO_CHARSET_CONVERSION
然后重编译

hunter 2009-08-19 17:25
非常感激,我也是读取时这个问题,弄了我好久,你的方法是正确的。

zhixiangxu 2018-03-18 16:43
老哥,我字符集编码为US7ASCII,提取乱码,我的 QT 版本找不到你说的注释的部分。。。


查看完整版本: [-- Qt 3.3.5 读取 Oracle 中文列显示问题!(已经搞定,方法见内) --] [-- top --]



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