我用.net写了一个WebService,返回XML。在java中调用这个WebService时,得到的数据出现乱码,主要是<变成了<。谁知道这是什么原因?
曾经从.net获取java的服务,如果.net不指定编码就会得到乱码。所以两边同时指定编码应该就没问题,若是不必能查看java那边的代码,则.net这边试试各种编码,肯定能找到对的。
把这个地址放到济览器里运行看看是不是原样输出
是原样,没问题。 而且用.net调用这个WebService也没问题。
你要用查看源码的方式,不是输在界面上看
decode试试。
有可能编码不一致。
这个不是乱码好不好。<变成了< 是因为.net输出前进行了Html字符转码,你转回来就行了呗。
如果是中文乱码的话,看一下编码。.net默认输出的是UTF-8,接收时按UTF-8接收就行了。
是HTML关键字符转义了,检查.Net输出的时候是否设置转义了,或者查看你数据库里的数据是不是本身就是存储的<