高人救命!soralis&oracle安装字符问题在线等侯! csdn就没有愿意帮助别人的么,还是高手到不再来csdn了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是的,数据库字符集和客户端字符集是不一样的(虽然在同一台机器上)可在.profile中(或init.ora),通过nls_lang变量设置客户端字符集 我的服务器是solairs,客户端是2000,并没有在一台机器上啊!请高手指教! 检查oracle客户端的字符集配置,应该在注册表里。 高手呢,高手呢!!!!csdn没有高手么? 讨论一下你的第二个问题:利用你说的SQL方法只能检查服务器端的字符集设定,并不代表你的客户端设置正确。你的问题可以从以下三个方面考虑解决:1.如果希望在SOLARIS下看到正常数据,应用set 命令检查NLS_LANG环境变量是否设置得与数据库一致。可类似试用下面命令,修改环境变量:NLS_LANG=american_america.zht16big5;export NLS_LANG;如果这样还是看不见,只能说你数据库所用字符集,在操作系统中没有支持。2.如果第1方案不行,那么说明需要更换数据库字符集:而且你如果不是台湾同胞,也一般不用BIG5。但更换字符集据ORACLE公司说有一定危险性(虽然我已经成功换了3台),所以如果你不是在生产机上用,可以EMAIL我取得方法[email protected]。3.你提的第二问题,不牵涉到你的客户端设定,但从你的介绍看,你的客户端设定的确有问题。通过修改注册表可以搞定。具体说来:REGEDIT,寻找所有的NLS_LANG,全部修改为服务器的值即可,如:american_america.zhs16gbk附带说一句:由于字符集的包容关系,客户端即使设置不正确,也可以看见部分正确的字符甚至汉字。 我现在正在重新安装sun下的oracle9i,也设置了。profile的NLS_LANG=American_America.ZHS16CGB231280看看能不能在sun上正常显示汉字,但我记得9i文档里说NLS_LANG可以不设置,既然如此的话,只要操作系统选择的是中文简体的字符,就应该可以正常显示正文简体,但现在情况却是除了中文汉字不能显示,其他英文数字都没有问题,更可恨的是明明输入法可以转换成拼音,在输入法里显示的也是中文简体汉字,可就是insert成乱码。没辙!按这种解释,我认为sun下的oracle9i安装想要正常显示简体中文,就一定必须在。profile里设置NLS_LANG项,所以文档里说可以不设置这项是不正确的! 第一个问题,我觉得与ORACLE没什么关系,应该是SOLARIS的问题。这个我不熟,不过应当是从安装和环境设置两个方面考虑。另外,我觉得你如果开发B/S,或者是基于WINDOWS客户端的C/S,应该可以不用太操作服务器,大多数的工作建议用第三方的WINDOWS工具操作,如GOLDEN和TOAD,结合ORACLE CLIENT端,很方便。我就只有在机器重启时,才去起一下服务,剩下的就都不登录服务器了。初来乍到,如有错漏之处,请大家多包涵。另外,谁来看看我的问题,也是100分哦。PS:刚才说的SQLPLUS指SOLARIS下的SQLPLUS。 还有,偶然发现,WIN2000下TELNET登录,会出现汉字输入不进去的情况,但NETTERM正常。 老实说我是想编一个delphi的程序来对服务器端的数据库进行操作,可是后来调试程序时,我才发现原来在sun机器下面对oracle9i数据库的操作竟然会出现连中文输入都出现乱码的情况,我也不是第一次在sun下装oracle数据库,可就是这套机器怎么死活都是乱码,真是奇怪。刚才我不是从新安装了oracle9i么,设置了NLS_LANG,很遗憾还是不能输入中文,现在我又把nls_lang设置成16gbk,又新建立里一个实例,字符集为AL16UTF16及16gbk,看成不成,如果不成,我就把AL16UTF16换成uft-8再尝试下。哎,真不知道怎么会事,是不是操作系统不支持?但不支持的话,怎么我在文本编辑器里输入的中文又很正确呢?奇怪! 对了,至于你所说的第三方的WINDOWS工具操作,如GOLDEN和TOAD这些东东,是否可以完成数据库基本的增,删,查等功能,在那里可以下栽? 呵呵,这些简单的工作简直太拿手了,这些东西用了,你这辈子也不会登录服务器了。还可以创建存储过程,导入导出数据(自定义导出格式),可视化的操作数据。第三方工具spotlight还可以监控调整数据库性能。很爽的。推荐golden,上手快。你要的话,往[email protected]发封信,我回给你。 大哥,你终于出现了!不过无所谓了,你们所说的方法我都用过了。字符集问题在服务器端没有很好的解决,仍旧是中文成乱码,不过我把服务器的字符集改成uft-8,现在通过客户端去访问服务器时,能正常把中文文字插入到服务器上的数据库里。也好,这样避免了数据在服务器里太明显,免的我再去编一个什么字符加密的程序。:( oracle 11.2.0 报错的一系列错误信息摘要,希望朋友support 连接远程oracle数据库 ORACLE删除用户及其表空间等 为什么提示格式'YYYY年MM月DD日'错误? 如何查5张表内的相同字段 利用sqlplus查询控制文件出现的问题 C++ builder 中用OCI方法连接ORACLE数据库的问题! 把数据从oracle导入到mysql中,有什么办法? 如何优化Oracle 求链接oracle后的操作 SVRMGR的问题,急 一个Oracle 9i For AIX的客户端错误,请救火!!
可在.profile中(或init.ora),通过nls_lang变量设置客户端字符集
客户端是2000,
并没有在一台机器上啊!
请高手指教!
利用你说的SQL方法只能检查服务器端的字符集设定,并不代表你的客户端设置正确。
你的问题可以从以下三个方面考虑解决:
1.如果希望在SOLARIS下看到正常数据,应用set 命令检查NLS_LANG环境变量是否设置得与数据库一致。
可类似试用下面命令,修改环境变量:
NLS_LANG=american_america.zht16big5;export NLS_LANG;
如果这样还是看不见,只能说你数据库所用字符集,在操作系统中没有支持。2.如果第1方案不行,那么说明需要更换数据库字符集:
而且你如果不是台湾同胞,也一般不用BIG5。
但更换字符集据ORACLE公司说有一定危险性(虽然我已经成功换了3台),所以如果你不是在生产机上用,可以EMAIL我取得方法[email protected]。
3.你提的第二问题,不牵涉到你的客户端设定,但从你的介绍看,你的客户端设定的确有问题。通过修改注册表可以搞定。
具体说来:REGEDIT,寻找所有的NLS_LANG,全部修改为服务器的值即可,如:
american_america.zhs16gbk
附带说一句:由于字符集的包容关系,客户端即使设置不正确,也可以看见部分正确的字符甚至汉字。
也设置了。profile的NLS_LANG=American_America.ZHS16CGB231280
看看能不能在sun上正常显示汉字,但我记得9i文档里说NLS_LANG可以不设置,
既然如此的话,只要操作系统选择的是中文简体的字符,就应该可以正常显示
正文简体,但现在情况却是除了中文汉字不能显示,其他英文数字都没有问题,
更可恨的是明明输入法可以转换成拼音,在输入法里显示的也是中文简体汉字,
可就是insert成乱码。没辙!
按这种解释,我认为sun下的oracle9i安装想要正常显示简体中文,
就一定必须在。profile里设置NLS_LANG项,所以文档里说可以不设置这项是不正确的!
这个我不熟,不过应当是从安装和环境设置两个方面考虑。
另外,我觉得你如果开发B/S,或者是基于WINDOWS客户端的C/S,应该可以不用太操作服务器,大多数的工作建议用第三方的WINDOWS工具操作,如GOLDEN和TOAD,结合ORACLE CLIENT端,很方便。
我就只有在机器重启时,才去起一下服务,剩下的就都不登录服务器了。初来乍到,如有错漏之处,请大家多包涵。另外,谁来看看我的问题,也是100分哦。
PS:刚才说的SQLPLUS指SOLARIS下的SQLPLUS。
可是后来调试程序时,我才发现原来在sun机器下面对oracle9i数据库的
操作竟然会出现连中文输入都出现乱码的情况,
我也不是第一次在sun下装oracle数据库,可就是这套机器怎么死活都是
乱码,真是奇怪。
刚才我不是从新安装了oracle9i么,设置了NLS_LANG,
很遗憾还是不能输入中文,现在我又把nls_lang设置成16gbk,
又新建立里一个实例,字符集为AL16UTF16及16gbk,
看成不成,如果不成,我就把AL16UTF16换成uft-8再尝试下。
哎,真不知道怎么会事,是不是操作系统不支持?
但不支持的话,怎么我在文本编辑器里输入的中文又很正确呢?
奇怪!
这些东东,是否可以完成数据库基本的增,删,查等功能,
在那里可以下栽?
还可以创建存储过程,导入导出数据(自定义导出格式),可视化的操作数据。
第三方工具spotlight还可以监控调整数据库性能。
很爽的。推荐golden,上手快。你要的话,往[email protected]发封信,我回给你。
字符集问题在服务器端没有很好的解决,仍旧是中文成乱码,
不过我把服务器的字符集改成uft-8,现在通过客户端去访问服务器时,
能正常把中文文字插入到服务器上的数据库里。也好,这样避免了数据在服务器里太明显,
免的我再去编一个什么字符加密的程序。:(