中间层用的是.net开发的
有一个helloworld返回的结果是"你好"
但在Delphi客户端,中文显示为乱码
--调用
p := HTTPRIO1 as WebSoap;
  p.HelloWorld;显示结果
procedure TForm1.HTTPRIO1AfterExecute(const MethodName: string;
  SOAPResponse: TStream);
begin
  SOAPResponse.Position := 0;
  Memo1.Lines.LoadFromStream(SOAPResponse);
  SOAPResponse.Position := 0;
end;
是不是和编码有关呢,请问有什么办法可解决
HTTPRIO1的几个和utf-8有关的参数都设置为true了

解决方案 »

  1.   

    安装 TNT 控件, 用 TNTMemo 试下, 
    不过,这个不是治本的做法, 应该还是编码的问题
      

  2.   

    安装 TNT 控件, 用 TNTMemo 试下---在哪可以下载?
      

  3.   

    现在的问题是这样的,刚才那个Helloworld的函数值可以正常的显示(在Memo中是乱码),现在我们要从中间层中获取一个数据集,其他有些字段的内容是中文的,需要通过使用XML Mapper来建立其对应关系,但打开用Memo的内容保存的XML文件时会提示"XML Parse Error 
    Reason:End tag '表' does not match the start tag '包含中文内容的列'"