在注册表和oracle的init.ora里面都改。
同时客户端和服务器的字符集应该一致。

解决方案 »

  1.   

    不知你修改的位置是否对,不过你修改的值是有问题的
    位置为:\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0
    NLS_LANG值应为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
      

  2.   

    你的服务器的
    NLS_TERRITERRY的值?
      

  3.   

    NLS_TERRITERRY为CHINA。
    如果注册表中的NLS_LANG为SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    服务器中的NLS_LANGUAGE和NLS_CHARACTERSET各应如何设?
    而且这张表不能修改。我直接用update不行。
    告诉我怎么敲命令。谢谢了。
      

  4.   

    转一个有关这个问题的联接,也许对你有帮助,我当时就是看了这个文件之后处理的。http://www.oradb.net/err/error_003.htm
      

  5.   

    错错错,是根据服务器中的值来设置客户端啊,不是根据客户端设值服务器啊!
    如果你的NLS_TERRITERRY为CHINA则在客户端的注册表中的NLS_LANG的值设为
    SIMPLIFIED CHINESE_CHINA.WE8ISO8859P1不过,有可能还不是中文,但是会正确显示。
    good luck
      

  6.   

    安装界面是英文的,但是在选择字符集的时候可以选择ZHS16GBK(简体中文)。
    如果已经安装成功,可以修改客户端的注册表,保证客户端和数据库服务器端保持一致!
      

  7.   

    怪了在v$nls_parametersb表中的NLS_LANGUAGE为:SIMPLIFIED CHINESE.而在props$表中却为
    AMERICAN。而且两处的characterset也不一样。到底按照谁的呢?而且v$nls_parameters表不能修改。why