关于文件是UTF-8 bom编码格式文件ftp本身讀取是没有问题的,而且读取到的内容看上去也是没有问题的!!但我的需求是读取一个XML文件读取到本地后需要在本地使用Document解析、取出所有节点。问题就出现在解析xml报文的时候报错导致解析出来的内容为null。
后来发现还是报文内容问题找了很多资料,最后发现可能是文件的编码格式问题一般都是utf-8的文件,但是有些情况windows会生成utf-8 bom编码格式的文件详细请自行百度utf-8和utf-8 bom的区别。
而前后代码比较的取出来的报文洳图:
现在才知道报文解析为什么解析不出来了,就是因为多个一个特殊字符
对已这个特殊字符开始我是把这个报文取出来后直接字苻串截取
strFileContext就是读取到的文件内容,直接把开头截取掉这样简单粗暴。。
但是更好的办法是如图二处理方式:
这样就把文件内容开头的‘-’给去掉
下面贴一下我ftp接收的报文代码:
以上总结仅为个人经验如果不对,请及时指出!!!