把字符集改成别的如CHINESE_CHINA.ZHS16GBK能不能有效果??

解决方案 »

  1.   

    asp是不是不能在US7ASCII字符集的oracle数据库里插入中文数据啊?ZHS16GBK的才可以?
      

  2.   

    你试着修改一下数据库参数:nls_language;
    SQL>show parameters nls_language;     先把此参数的值记录下来,以防万一。
    SQL>alter session set nls_language='SIPLIFIED CHINESE'

    SQL>alter session set nls_language='AMERICAN'
    以上只是修改当前会话,如果测试成功,
    再将以上语句中的session用system替换。
    祝你好运!
      

  3.   

    检查一些ASP运行时候的字符集环境是什么,要和数据库保持一致才不会乱麻。
      

  4.   

    asp运行环境的字符集是指web服务器上的oracle的字符集么?zgh2003(世纪飞扬)的方法会不会导致数据库崩溃呢?好象听说有这么搞崩溃掉的。还好现在库里还没有多少数据,重建一个ZHS16GBK的新库是不是会好些?
      

  5.   

    这句应该不会:
    SQL>alter session set nls_language='SIPLIFIED CHINESE'
    因为它只修改当前会话状态,
    所以要你用show parameters nls_language看清楚了再改,
    如果有问题的话还可以改回去的。
    稳妥点的做法当然是做个全备份。
      

  6.   

    我刚刚做完一个asp+Oracle9i的系统,没有这种现象呀!
      

  7.   

    查看一下参数nls_language与原来的一样吗?
      

  8.   

    数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。 
      客户端字符集环境select * from nls_instance_parameter,其来源于v$parameter, 
    表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表 
      会话字符集环境 select * from nls_session_parameter,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameter一致。 
      客户端的字符集要求与服务器一致,才能正确显示数据库的非Ascii字符。如果多个设置存在的时候,alter session>环境变量>注册表>参数文件 
      字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。如字符集是zhs16gbk,则nls_lang可以是American_America.zhs16gbk。
      

  9.   

    我新建了一个可以的库,第一句sql得到American_America.zhs16gbk
    后两句sql都说ORA-00942: 表或视图不存在
      

  10.   

    目前看来用zhs16gbk字符集就没问题,但用US7ASCII就不行请问有用asp连US7ASCII字符集的oracle库,中文正常的例子么?