日期:2014-05-17  浏览次数:21064 次

急!!求解决odbc连接US7ASCII字符集oracle数据库问题方法
测试数据库为oracle9i和oracle10g
情况分别如下:
1、oracle9i

odbc驱动:Oracle in Ora90

oracle数据库字符集:SIMPLIFIED CHINESE_CHINA.US7ASCII

注册表NLS_LANG值:SIMPLIFIED CHINESE_CHINA.US7ASCII

问题描述:用PLSQL查询正常,但是通过我的B/S程序查询则是乱码的情况,而且不管查询字段的值是什么,查询出来的结果都是一样的乱码;

2、oracle10g

odbc驱动:Oracle in OraDb10g_home1

oracle数据库字符集:SIMPLIFIED CHINESE_CHINA.US7ASCII

注册表NLS_LANG值:SIMPLIFIED CHINESE_CHINA.US7ASCII

问题描述:用PLSQL查询正常,但是通过我的B/S程序查询,在所查询的值确实存在于数据库的情况下则是无法查询到任何结果。
---------------------------------
如果我用jdbc或者Microsoft ODBC for Oracle的话在10g和9i的数据库中是可以正常查询的,不会出现查询不到或者乱码的情况,但是用户的实际情况要求必须使用odbc连接,而且驱动必须是oracle提供的,所以请求各位高手帮忙解决一下问题,不胜感激!!!!
在线等!!!

------解决方案--------------------
照LZ这样一说好像是连接技术的问题了??


你检查是不是客户端的问题呢 。或者你把数据类型改下试下??
------解决方案--------------------
你把字符集全部改成英文的字符集看下。