isql 插入中文乱码

isql插入中文乱码

平台:redhat 6.x
数据库:linux oracle-11g R2
连接器:ODBC2.3.4

现象:
上述软件均安装完成;

sqlplus插入中文能够正常显示
isql插入中文乱码

数据库字符集:
select * from nls_database_parameters;
isql 插入中文乱码

系统字符集:
isql 插入中文乱码

ODBC字符集:
isql 插入中文乱码

配置无误!
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 插入中文乱码
发现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,成功
isql 插入中文乱码