解决方案 »

  1.   

    刚发现原来昨天的回复没发出去
    客户端并没有自己的字符集,使用的是系统的字符集
    在windows中,系统环境变量设好nls_lang的值为AMERICAN_AMERICA.ZHS16GBK 或是在注册表中设置都可以
      

  2.   


    - -虽然我自己已经解决 但是依然很感谢你的正确解决方法  select userenv('language') from dual;--客户端
    select * from nls_database_parameters where parameter like '%CHARACTERSET%' order by parameter;--服务端
    select * from V$NLS_PARAMETERS where parameter like '%CHARACTERSET%' order by parameter;--会话端这些都正确的方式下 依然出错  这里的客户端字符集并非真正的我们需要的字符集 最后需要的是系统字符集即是楼上说的  通常安装客户端后会在注册表中有字符集 可以直接设置 
    少数情况下没有 注册表信息可以在 系统环境变量里面设置
    nls_lang的值为AMERICAN_AMERICA.ZHS16GBK