有关ORACLE字符显示的问题!!!!!!!!!在线等待!!!!!急救!!!!!!!!!
xm_44 2002-09-06 02:42:50 大家好:
我现在碰到了一个有关ORACLE字符显示的问题,具体情况如下:
比如我的ASP连接ORACLE代码如下:
set conn=server.CreateObject("adodb.connection")
connstr="dsn=oraconn;uid=xm;pwd=xm"
我想设置连接时的字符的传输格式,如何在那里设置,原因是:
我在oracle里的sql plus里用sql语句查询name='小东'的记录能查询出来,但我通过网页上查询输入‘小东’却查询不出,但网页上查询英文名字的记录就能查询出来。
另外,我做了测试,通过网页上向oracle数据库中插入name='动动'的记录,然后通过网页查询name='动动'的记录,能把这条记录查询出来,并显示这条记录信息时,name字段的内容不是'动动’,而是‘靠’,所以我怀疑在oracle里字符是已另外一种方式存储的,各位大侠,有谁能帮我解决这个问题!
我的注册表有三个地方有NLS_LANG:
一个是:oracle下为:NA
一个是:oracle/all_homes/id0下为:AMERICAN_AMERICA.WE8ISO8859P1
一个是:oracle/home0下为:AMERICAN_AMERICA.WE8ISO8859P1
而且我通过网页往数据库里插入name='动动'的记录,在oracle里看变成了'靠',我通过网页查询'动动'的记录,显示出来的名字为‘靠’,而且只要我输入的查询的名字为两个相同的字如:'萧萧','蛛蛛'等我数据库里实际上没有的都把那条'靠'的记录显示出来,我不知道这是为什么?