客户端和服务端,和Oracle的编码方式需要一致

Oracle注册表中,

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1


系统环境变量中,NLS_LANG需要设置为空,或者和注册表一致

如果系统环境变量NLS_LANG和Oracle不一致,如:

则会乱码。此时,删除系统环境变量即可。

删除后如果还是不行,可查看访问Oracle的程序,使用工具查看程序中的NLS_LANG环境变量是否正确:

这里应该和Oracle服务一致,即:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

实在不行,设置环境变量NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  • 无标签