错误现象: 
1、有的时候,服务器数据先导出,重装服务器,再导入数据,结果,发生数据查询成???。
2、有时,服务器设置就有问题,字符集设成单字节了。 
错误原因: 
一般,是因为字符集设置不对照成的。 
解决方法: 
1、检查服务器上Oracle数据库的字符集SQL> conn sys/change_on_install
连接成功.SQL> desc props$
 列名                          可空值否   类型
 ------------------------------- -------- ----
 NAME                            NOT NULL VARCHAR2(30)
 VALUE$                                   VARCHAR2(2000)
 COMMENT$                                 VARCHAR2(2000)SQL> col value$ format a40
SQL> select name,value$ from props$;NAME                           VALUE$
------------------------------ -------------------------
DICT.BASE                      2
NLS_LANGUAGE                   AMERICAN
NLS_TERRITORY                  AMERICA
NLS_CURRENCY                   $
NLS_ISO_CURRENCY               AMERICA
NLS_NUMERIC_CHARACTERS         .,
NLS_DATE_FORMAT                DD-MON-YY
NLS_DATE_LANGUAGE              AMERICAN
NLS_CHARACTERSET               ZHS16GBK
NLS_SORT                       BINARY
NLS_CALENDAR                   GREGORIAN
NLS_RDBMS_VERSION              7.3.4.0.0
GLOBAL_DB_NAME                 ORACLE.WORLD
EXPORT_VIEWS_VERSION           3查询到14记录.NLS_CHARACTERSET这个参数应该是ZHS16GBK,如不是,改为它。SQL*Plus中修改方法:
SQL> update props$ set value$='新字符集' where name='NLS_CHARACTERSET';操作系统中修改方法:
connect internal
alter database ORCL character set ZHS16GBK;
alter database ORCL national character set ZHS16GBK;
2、检查操作系统级Oracle汉字显示的字符集运行regedit,定位到:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE找到以下字符串
NLS_LANG检查是否以下内容,如不是,改之
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

解决方案 »

  1.   

    maohaisheng,照你的改好后,一串“¿¿¿¿¿¿¿¿¿ò¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿÷¿¿¿¿¿¿¿¿“变成了“靠靠靠靠框靠靠靠靠靠靠靠靠靠靠亏靠靠靠靠”:(  
    咋办啊?
    谢了
      

  2.   

    你再server端用什么查看的,数据应该是不会有什么问题,你只需要调整一下你的session的nls_language设置,就可以显示正常
      

  3.   

    在server端用的sql plus察看,乱码没商量,nls_lan 改来改去都一样,就是乱码乱的不一样罢了
      

  4.   

    请求在上海的朋友帮忙,1千元人民币酬劳
    有意者速联系:[email protected]
      

  5.   

    英文windows 2000 pro上装了9i,字符集应该是AMERICAN_AMERICA.WE8ISO8859P1
    修改客户端的注册表: 
    HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0/NLS_LANG的键值为
    AMERICAN_AMERICA.WE8ISO8859P1
    如果你在服务器上的数据不是乱码