1。用delphi做的数据库程序连接 oracle 数据库查询结果的汉字乱码怎样解决?
2。查询结果汉字不为乱码但在写查询语句是的条件中含有汉字时返回结果(不正确),怎样解决?
上述两个问题在什么情况下才可能发生?是不是由于客户端版本比服务器端高的原因会场产生第一种情况?
这两种情况相同服务器端 不同的客户机上产生!
怎样设置机器?望指点!

解决方案 »

  1.   

    你的Oracle版本?805?816?817?9i?
    服务器的操作系统?Win2000?Linux?以下是个人经验,不保证有效:
    1. 如果是Linux,请打中文补丁,安装时字符集的设置比较麻烦;可以到Oracle论坛问问,那里一定可以找到答案。
    2. 如果你在客户机安装的是Oracle8i以后的客户端,在ODBC中设置DSN时,建议不要选ORACLE ODBC driver,而选Microsoft ODBC driver for Oracle
    3. 如果你的客户机装的是Oracle73客户端,安装时的第一步就是语言选项,选Simpified Chinese(是不是忽略了?)
    4. 如果发现Oracle的客户端无法反安装,删除硬盘上的Oracle目录,再到注册表删除[HKEY_LOCAL_MACHINE\Software]下的ORACLE目录。
      

  2.   

    如果用micrsoft odbc driver for oracle 但程序不能动态连接服务器(连接字符串不能动态付值)怎么办?
      

  3.   

    连接字符串(你用的是ADO?)是否能动态赋值与你使用的driver无关。可能是别的原因,再查查看。
      

  4.   

    可能是Oracle的字符集坏掉了
    你重新安装过一下字符集