关于D4与oracle73 for nt汉字问题(200分)

  • 主题发起人 主题发起人 xiaowind
  • 开始时间 开始时间
X

xiaowind

Unregistered / Unconfirmed
GUEST, unregistred user!
我的oracle73可以使用汉字,
但用D4(通过odbc)连接后所有数据控件都无法读写汉字,但英文处理很正常
不知是何原因?

 
我记得有一个设置叫什么
NLS_Language什么的,在注册表中,应该改改就行了!
再一个可能是你得Delphi的language Drive的设置不对!

 
你是说nt的注册表or win98's? 怎么改?
 
你的客户端和服务端安装时的语种不一样
比如客户端(中文)----服务端(英文)
你的选择是重新安装客户端,或者修改注册表里相关的键(我忘了)
 
和yifeng的意思一样,检查一下Nt的和Win98的,只要它两个一样就行了!
 
如果是16位的oracle sql*net client 则修改windows下的oracle.ini,
如果是32位的oracle sql*net client 则修改registry的
HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE

正确的值如下:
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280

其中SIMPLIFIED CHINESE_CHINA表示前端的提示或错误返回信息用中文,
故此值也可用amrican_america
ZHS16CGB231280表示数据库是中文的,此值必须与数据库的设置相同
 
一般而言,不赞成修改Oracle的PROPS$表,而应修改Client端,
32位SQL*Net(如2.1,2.2,2.3等)修改registry
hkey_local_machine/software/oracle及
hkey_local_machine/software/oracle/oracle_homes/oracle1中
nls_lang='american_america'
restart client
 
请继续讨论或结束问题
如连不上:
http://202.120.85.61/DELPHIBBS/
 
补充一下,若装oracle数据库时选用简体中文,则如hehai所说
 
对,, 注册表 zhs16cgb231280 肯定OK.

我起码碰到这种问题 有几百此了.
 
多人接受答案了。
 
后退
顶部