由jsp写入oracle中出现乱码,,但又把数据导出到另一台机器后,发现乱码消失,数据又正常了两个oracle中NLS_CHARACTERSET都为ZHS16GBK,,字段为varchar2的,,,,为什么就不一样呢,难道还有哪控制?? 

解决方案 »

  1.   

    客户端系统GBK
    ====================================
    Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1]
    "NLS_LANG_GBK"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
    "NLS_LANG"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"ISO8859-1
    ====================================
    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1]
    "NLS_LANG_GBK"="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
    "NLS_LANG"=""
      

  2.   

    是的啊,你在运行中输入regedit打开注册表页面。然后把
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下面几个设计编码的几个都换成你需要的编码方式。