请教用ASP.NET做一个WEB SERVICE,然后用DELPHI去调用时有编码在求吗?(100分)

  • 主题发起人 主题发起人 bashan
  • 开始时间 开始时间
B

bashan

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ASP.NET做一个WEB SERVICE,然后用DELPHI去调用。在调用时,由DELPHI的TXMLDocument对象生成一个XML,然后将XML转换成一个字符串,作参数上传到服务的WEB SERIVCE,可是服务器的C#的XmlDataDocument对象总是不能解析XML,将其在服务器上保存为文件后,看到所有的中文字符全变成了“????”;我是先做好服务器,然后在DELPHI里导入WSDL的。看来好象出在编码问题上,可我在做XML时,指定编码了GB2313了的,保存的XML头部也有<?xml version="1.0" encoding="GB2312"?>,请问各位高手这个如何解决是好?
我做软件需求是:将客户端的数据库的五六个表上到服务器更新,数据可能有数百行,请问用WEB SERVICE可以吗?还有没有其它更好的方法。
 
据我了解web service最好用在远程调用,而本地或局域网调用最好用API和COM。
 
问题可能出在你的WEB SERVICE上传数据的函数参数上。请检查此函数的参数定义。
 
在设计时将
HTTPRIO1/Converter/Options中的soUTF8InHeader设为TRUE就可以了,只是中中文的编码不同而以
 
哈哈,你也遇到这个问题了。
楼上yshhz兄说的对,只要那样设置后就没问题了。
Delphi研发部门没有将属性默认过来,当时我也头疼了好长时间呢。
 
后退
顶部