csdn就没有愿意帮助别人的么,
还是高手到不再来csdn了?

解决方案 »

  1.   

    是的,数据库字符集和客户端字符集是不一样的(虽然在同一台机器上)
    可在.profile中(或init.ora),通过nls_lang变量设置客户端字符集
      

  2.   

    我的服务器是solairs,
    客户端是2000,
    并没有在一台机器上啊!
    请高手指教!
      

  3.   

    检查oracle客户端的字符集配置,应该在注册表里。
      

  4.   

    高手呢,高手呢!!!!csdn没有高手么?
      

  5.   

    讨论一下你的第二个问题:
    利用你说的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
    附带说一句:由于字符集的包容关系,客户端即使设置不正确,也可以看见部分正确的字符甚至汉字。
      

  6.   

    我现在正在重新安装sun下的oracle9i,
    也设置了。profile的NLS_LANG=American_America.ZHS16CGB231280
    看看能不能在sun上正常显示汉字,但我记得9i文档里说NLS_LANG可以不设置,
    既然如此的话,只要操作系统选择的是中文简体的字符,就应该可以正常显示
    正文简体,但现在情况却是除了中文汉字不能显示,其他英文数字都没有问题,
    更可恨的是明明输入法可以转换成拼音,在输入法里显示的也是中文简体汉字,
    可就是insert成乱码。没辙!
    按这种解释,我认为sun下的oracle9i安装想要正常显示简体中文,
    就一定必须在。profile里设置NLS_LANG项,所以文档里说可以不设置这项是不正确的!
      

  7.   

    第一个问题,我觉得与ORACLE没什么关系,应该是SOLARIS的问题。
    这个我不熟,不过应当是从安装和环境设置两个方面考虑。
    另外,我觉得你如果开发B/S,或者是基于WINDOWS客户端的C/S,应该可以不用太操作服务器,大多数的工作建议用第三方的WINDOWS工具操作,如GOLDEN和TOAD,结合ORACLE CLIENT端,很方便。
    我就只有在机器重启时,才去起一下服务,剩下的就都不登录服务器了。初来乍到,如有错漏之处,请大家多包涵。另外,谁来看看我的问题,也是100分哦。
    PS:刚才说的SQLPLUS指SOLARIS下的SQLPLUS。
      

  8.   

    还有,偶然发现,WIN2000下TELNET登录,会出现汉字输入不进去的情况,但NETTERM正常。
      

  9.   

    老实说我是想编一个delphi的程序来对服务器端的数据库进行操作,
    可是后来调试程序时,我才发现原来在sun机器下面对oracle9i数据库的
    操作竟然会出现连中文输入都出现乱码的情况,
    我也不是第一次在sun下装oracle数据库,可就是这套机器怎么死活都是
    乱码,真是奇怪。
    刚才我不是从新安装了oracle9i么,设置了NLS_LANG,
    很遗憾还是不能输入中文,现在我又把nls_lang设置成16gbk,
    又新建立里一个实例,字符集为AL16UTF16及16gbk,
    看成不成,如果不成,我就把AL16UTF16换成uft-8再尝试下。
    哎,真不知道怎么会事,是不是操作系统不支持?
    但不支持的话,怎么我在文本编辑器里输入的中文又很正确呢?
    奇怪!
      

  10.   

    对了,至于你所说的第三方的WINDOWS工具操作,如GOLDEN和TOAD
    这些东东,是否可以完成数据库基本的增,删,查等功能,
    在那里可以下栽?
      

  11.   

    呵呵,这些简单的工作简直太拿手了,这些东西用了,你这辈子也不会登录服务器了。
    还可以创建存储过程,导入导出数据(自定义导出格式),可视化的操作数据。
    第三方工具spotlight还可以监控调整数据库性能。
    很爽的。推荐golden,上手快。你要的话,往[email protected]发封信,我回给你。
      

  12.   

    大哥,你终于出现了!不过无所谓了,你们所说的方法我都用过了。
    字符集问题在服务器端没有很好的解决,仍旧是中文成乱码,
    不过我把服务器的字符集改成uft-8,现在通过客户端去访问服务器时,
    能正常把中文文字插入到服务器上的数据库里。也好,这样避免了数据在服务器里太明显,
    免的我再去编一个什么字符加密的程序。:(