大家,关于标题这个问题,我找了好多资料还试没有解决》
我再WebService有这样一个方法,如下:
[WebMethod]
public string GetStr(string s)
{
return "您填写的是:"+s;
}
下面是Delphi 调用这个方法(htpr_Test_Websr:THTTPRIO)procedure TForm1.btn1Click(Sender: TObject);
begin
edtReceiveString.Text := (htpr_Test_Websr as
ServiceSoap).GetStr(edtSendString.Text);
end;//这一段 中文是可以显示的,没有问题
procedure TForm1.htpr_Test_WebsrAfterExecute(const MethodName: string;
SOAPResponse: TStream);
begin
SOAPResponse.Position := 0;
mmo1.Lines.LoadFromStream(SOAPResponse);
SOAPResponse.Position := 0;
end;
//关键是这一段,因为牵扯到接受DataSet的问题,我发现接受的XML数据中文全是乱码,不知道如何解决,忘
大侠赐教!
我再WebService有这样一个方法,如下:
[WebMethod]
public string GetStr(string s)
{
return "您填写的是:"+s;
}
下面是Delphi 调用这个方法(htpr_Test_Websr:THTTPRIO)procedure TForm1.btn1Click(Sender: TObject);
begin
edtReceiveString.Text := (htpr_Test_Websr as
ServiceSoap).GetStr(edtSendString.Text);
end;//这一段 中文是可以显示的,没有问题
procedure TForm1.htpr_Test_WebsrAfterExecute(const MethodName: string;
SOAPResponse: TStream);
begin
SOAPResponse.Position := 0;
mmo1.Lines.LoadFromStream(SOAPResponse);
SOAPResponse.Position := 0;
end;
//关键是这一段,因为牵扯到接受DataSet的问题,我发现接受的XML数据中文全是乱码,不知道如何解决,忘
大侠赐教!
你把数据放到一个文本文件中,如果用记事本可以打开并且正常显示,
那么你的数据就是Unicode影响的。