一个连接oracle 中文乱码的问题
l0ong 2008-12-31 10:54:58 最近写的程序需要操作oracle ,用sqlapi++来连接数据库的,但现在发现,在一台机器上试行的时候用程序插入和读取中文字符 就是乱码,,当然在我的机器上用的时候是显示正确的,
在SQL Plus WorkSheet中执行select userenv ('language') from dual ,获得的是 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
然后查看了机器注册表中 HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/NLS_LANG 值为 NULL ,homo0下NLS_LANG为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
IDO 下NLS_LANG 也为NULL ,
SQL Plus WorkSheet 中用 Insert 和Select 得到的中文都是显示正常的,但用我的程序 Insert 和Select 的结果就不正常了,程序连接前已将 charset
设置为ZHS16GBK ,,不知道怎么弄了。