Oracle客户端与服务器字符集不统一的处理

Posted on 2013-08-12 10:37  JasmineLiu  阅读(1195)  评论(0)    收藏  举报

当Oracle客户端与服务器的字符集不统一时。

症状:

如:ORA-00283: ?????????? 

提示信息中有好多问号。

解决方法:

1查询服务器的字符集:

SQL> conn / as sysdba
Connected.
SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.US7ASCII

2设置客户端的字符集:

a.通过设置环境变量的方法:

在win命令框中执行:

 set NLS_LANG=AMERICAN_AMERICA.US7ASCII 
b.在注册表中修改
cmd中键入register打开注册表。
从注册表的HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\键下选择名字有home的键,
比如KEY_OraDb11g_home1,查找NLS_LANG子键,右键【修改】:
 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3