RT:今天使用FusionMaps,我的服务端生成XML、使用浏览器浏览XML没有问题:
但是在使用 FusionMaps时就出现问题:
我百思不得其解,我的XML很标准呀!~
有<?xml version="1.0" encoding="UTF-8" ?> 这个!~
然后我查资料发现,原来仅仅是UTF-8编码不够的,很多东西需要的是 BOM ( Byte Order Mark)的头信息!~
关于这个的表述官方很明确解释到:
网址:http://www.unicode.org/faq/utf_bom.html#BOM
在头字节用 这些字节来表示BOM!~
于是我试着添加这些字节
outputStream.write(new byte[]{(byte)239,(byte) 187,(byte)191});
EF:239
BB:187
BF:191
添加用浏览器发现XML文件还是正常的!~
然后 使用FusionMaps LOAD看看
OK 乱码解决了哈哈!~