本地客服端字符与远程服务器段字符不一致
select * from V$NLS_PARAMETERS where parameter = 'NLS_CHARACTERSET' PARAMETER VALUE ----------------------------- NLS_CHARACTERSET WE8ISO8859P1
设置注册表项
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG
和
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG
为AMERICAN_AMERICA.WE8ISO8859P1
即可
环境 我的环境是RH 9.2/ORACLE CLIENT 9/KYLIX 3 分两种情况:界面上乱码和数据上的乱码。 界面 把LANG设为GB2312即可。设为GBK/GB18030均无效。举例: $ LANG=zh_CN.GB2312 ./oemapp console 用这个命令即可启动ORACLE企业管理器 数据 我在Linux上只装CLIENT,SERVER是装在XP上的。访问数据时,英文正常,中文乱码,不用ORACLE的客户端,改用KYLIX的ODAC 控件来访问也是乱码,后在.bash_profile定义了NLS_LANG之后解决。 NLS_LANG的值要和WINDOWS注册表的值一致。 ORACLE_HOME=/ora/OraHome1 NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" export ORACLE_HOME export NLS_LANG 之后用ORACLE CLIENT/ODAC访问,中文均正常。