一个让我很郁闷的问题

dabtd 2006-05-30 11:50:12
数据库的字符集是WE8ISO8859P1,在注册表里的NLS_Lang设为SIMPLIFIED CHINESE_CHINA.WE8ISO8859P1。现在问题是:在命令行里,所有的提示信息都是乱码。比如:执行svrmgrl, 提示信息成了:靠靠 (c) 1997?999縊racle Corporation靠靠靠靠,但数据库还是能正常用。如果我在dos命令行下执行set lang=WE8ISO8859P1,则所有的提示信息都正常了(英文的),但连数据库后(connect internal),执行sql 语句时总是报ora-01012的错,数据库不能正常用了。
这是什么原因呢?
...全文
103 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hclopb 2006-05-31
  • 打赏
  • 举报
回复
系统提示的语言只要设前面一部分就行了。比如:set NLS_LANG=SIMPLIFIED CHINESE 则提示就变成中文了。
fjmingyang 2006-05-31
  • 打赏
  • 举报
回复
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.WE8ISO8859P1
njhart2003 2006-05-31
  • 打赏
  • 举报
回复
>>如果我在dos命令行下执行set lang=WE8ISO8859P1,则所有的提示信息都正常了...


---------------------
应设置NLS_LANG, 如:
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.WE8ISO8859P1
dabtd 2006-05-31
  • 打赏
  • 举报
回复
应设置NLS_LANG, 如:
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.WE8ISO8859P1

=======================================================

试过了,还是不行。但无意中发现如果:set NLS_LANG=AMERICAN 则好了(正常的英文显示),费解,谁能解释一下。谢谢!
dabtd 2006-05-30
  • 打赏
  • 举报
回复
哦,忘了说版本:oracle8.l.6.30

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧