介绍
小编给大家分享一下安卓无法解析php的json数据怎么办,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
<强>错误原因:强>
BOM报头问题。服务器端是php,返回的接送数据“{”前有物料清单报头,java读的时候把报头直接当作文件内容读,然后就会出错。
<强>什么是BOM报头? 强>
BOM报头又叫utf - 8签名,其实utf - 8的BOM对UFT-8没有作用,是为了支援utf - 16, utf - 32才加上的BOM。
BOM签名的意思就是告诉编辑器当前文件采用何种编码,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行。它是一串隐藏的字符,用于让记事本等编辑器识别这个文件是否以utf - 8编码。
<强>解决方法:强>
java, android客户端等可以通过代码过滤掉BOM,然后再解析。
/* * *去除bom报头 */公共静态字符串formatString (String s) { 如果(s !=null) { s=s.replaceAll (“\ ufeff",““); } 返回年代; }
看完了这篇文章,相信你对android无法解析php的json数据怎么办有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!