这和Delphi没有关系,如果服务端是中文字符集,客户端也必须是!就算你用oracle的sql plus来看,数据库也是乱码的。如果用Oracle provider for OLE DB不行的话,试一下用Microsoft   OLE DB provider for Oracle看看行不行。

解决方案 »

  1.   

    你Oracle本身安装的数据库字体有问题!
      

  2.   

    Microsoft OLE DB provider for Oracle 是行的,但在三层MTS/com+中不支持事务,不接受动态传入连接参数!
      

  3.   

    数据库服务器:
       Oracle9i,字符集是US7ASCII,
    应用服务器:
       Windows2000 Advanced Server
       Oracle9i客户端
       注册表是american_america.us7ascii
    开发平台:
       Delphi + MTS/COM+
    数据库连接:
       ADO (Oracle Provider fro OLE DB)
       如果用(Microsoft OLE DB Provider for Oracle) 应用服务器出错      
    问题:
       客户端写入中文提交时,在Oracle数据库中出现乱码!