在注册表中
 \localmachine\software\oracle\NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
一般将此项与数据库设置一样。

解决方案 »

  1.   

    检查客户端的NLS设置,如果是WINDOWS下的客户端,检查注册表
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG,使之和数据库的NLS设置相同。
      

  2.   

    客户端字符集与服务器端要一致,服务器端用# env查看NLS项,客户端看HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG,改成一样
      

  3.   

    查数据库核心符集:
    select userenv('language') from dual;
    结果该与客户端HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG值相一致 否则会出现乱码。试一试