【发布时间】:2013-06-12 11:28:57
【问题描述】:
我在注册表中为我的本地语言设置了NLS_LANG。
CMD 无法显示我当地语言的字符,所以我看到了 jibrish。
我说的是来自客户端的提示,而不是实际数据,例如错误消息。
SQL> conn scott/tiger
ετσß°.
我需要将客户端的设置保留为本地 NLS,因为其他程序都依赖于它。
我尝试在 glogin 中添加 $set NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252,但显然它不起作用,因为脚本仅在 sql*Plus 已启动后才执行。
我的问题是,有没有办法将NLS_LANG 设置为AMERICAN_AMERICA.WE8MSWIN1252 仅 用于 SQL*Plus ?
【问题讨论】:
-
创建一个运行
SET NLS_LANG=..然后调用sqlplus的批处理文件 -
如果我找不到创造性的解决方案,我最终会这样做......
-
glogin.sql 只影响 SQL*Plus。为什么你认为它不起作用?
-
您是否尝试过“更改会话集 NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252;”在 glogin.sql 中?
-
在启动 SQL*Plus 之前您是否运行过
chcp 1252?