有个项目是用delphi开发的 在意见审查后 需要将意见内容通过web服务 写入远程服务器中。
  
  现在问题是这样的,大部分记录都是没有问题的,但是有一小部分数据,在调用web服务的时候
  
  提示 EDompraseError with message "文本内容中发现无效字符"  line1 <html><head><title>?  初步判断应该是delphi在格式化xml的过程中 抛出的该异常,但是我一直没找到所谓的无效字符在什么地方,  望各位达人,有碰见过类似问题,或有好的解决思路的朋友,不吝赐教!

解决方案 »

  1.   

    看样子是中文编码问题吧. delphi 是ansi /gb2312的. 
    .net 是什么编码?
      

  2.   

    问题是大部分的数据 都是没有问题的,一小部分一直上传失败,而且调试的时候 报错的是delphi端  ,我怀疑是delphi 在格式化文本内容的时候  报出的错误,而并没有将其正常的传送到 。net 端, 我曾将其字符拷贝出来,单独通过web服务调试的方式 手工录入,。net端 可以正常接收!
      

  3.   

    procedure TXMLDocument.CheckDOM;
    begin
     if not Assigned(FDOMImplementation) then
        if Assigned(FDOMVendor) then
          FDOMImplementation := FDOMVendor.DOMImplementation
        else
          FDOMImplementation := GetDOM(DefaultDOMVendor);
    end;
      

  4.   

    处理有中文字符串用 wideString 或 ansipos