当在C#中调用DELPHI写的web service时,当返回是string并且是汉字的时候,返回的汉字全为"????????????"这种形式,ASCII值全为63,开始我以为是编码问题,但是编码问题的话也
不可能是不同的汉字相同的ASCII值,两天了,很多高手都不清楚,请高高手出面救命,可以试着做一人简单的返回STRING型的函数用C#调用试试。

解决方案 »

  1.   

    没试过 可能是string类型的错误...
    加 sharemem试试 或者使用 pchar
      

  2.   

    HTTPSoapPascalInvoker1: THTTPSoapPascalInvoker
    Converter.Options = [soUTF8EncodeXML]UTF8编码
      

  3.   

    不同的语言在实现WebServer时好像有一些不兼容的情况,出问题可以想像的。!!!!!!!!!
    头痛啊
    你试一试全改成WideString返回试一试,不过可能是一样的结果。实在不行你就换数据类型。
      

  4.   

    HTTPSoapPascalInvoker1控件里面你用delphi自带的属性察看器修改一下Converter.Options
      

  5.   

    UTF8编码 造成的啊!这问题不仅仅出现在Delphi