isql 插入中文乱码
isql插入中文乱码
平台:redhat 6.x
数据库:linux oracle-11g R2
连接器:ODBC2.3.4
现象:
上述软件均安装完成;
sqlplus插入中文能够正常显示
isql插入中文乱码
数据库字符集:
select * from nls_database_parameters;
系统字符集:
ODBC字符集:
配置无误!
odbc编译选项:
./configure –prefix=/usr/local/unixODBC-2.3.4 –includedir=/usr/include –libdir=/usr/lib64 -bindir=/usr/local –sysconfdir=/etc –enable-iconv=yes –with-iconv-char-enc=GB18030
网上看了很多资料,按理配置都可以的,实际上isql插入均乱码
最后分析odbc源码,在源码中打印跟踪信息,重新编译
重新执行isql,发现自己编写的跟踪信息未打印出来
执行whereis isql
发现isql存在两个路径,突然想起以前曾经安装过老版本的ODBC,未卸载干净,果断统统卸载干净,重新安装odbc:
配置如下:
./configure –prefix=/usr/local/unixODBC-2.3.4 –includedir=/usr/include –libdir=/usr/lib64 -bindir=/usr/local/bin –sysconfdir=/usr/local/etc –enable-iconv=yes –with-iconv-char-enc=GB18030
重新执行isql,成功