可以通过修改客户端注册表为NLS_NCHAR_CHARACTERSET AL16UTF16保持与服务一致就不会有乱码问题.

解决方案 »

  1.   

    登录前能不能先执行export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"   
      

  2.   

    如果客户端是xp/win2003,按"开始"--"运行"--"regedit"打开注册表,找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1目录下的NLG_LANG文件,双击该文件,可以看到“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,将其值修改为"SIMPLIFIED CHINESE_CHINA.UTF8",再将服务器的NLS_CHARACTERSET对应的value值也修改为:UTF8。
      

  3.   

    SQL> HOST SET NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"