分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
解析服务器返回的Json串时,JSONObject对象抛出了这个异常。
原以为是返回的json格式错误了,仔细对比看不出所以然。至少字符上看是格式没问题的。。
那就可能是编码的问题了。仔细比较每个字符,的确在json串头部发现字符:"\ufeff" 。
客户端解决方案:
public static final String removeBOM(String data) {
if (TextUtils.isEmpty(data)) {
return data;
}
if (data.startsWith("\ufeff")) {
return data.substring(1);
} else {
return data;
}
}
服务器端解决方案:
将输出此json的php源码重新用editplus之类用utf-8无BOM的编码保存。【不要用windows系统自带的记事本编辑php源码,这个BOM就是记事本这些windows自带的编辑器引入的。】
给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
本文分享了解决在解析服务器返回的JSON串时遇到的JSONObject异常问题。通过分析发现,异常由JSON头部的“ufeff”字符引起,该字符通常由Windows自带编辑器如记事本在使用UTF-8编码时自动插入。文章提供了客户端和服务器端的解决方案,包括去除BOM的Java代码示例及如何正确保存PHP文件避免此问题。

1175

被折叠的 条评论
为什么被折叠?



