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