当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_MACHINESOFTWAREORACLE键下选择名字有home的键,
比如KEY_OraDb11g_home1,查找NLS_LANG子键,右键【修改】: