bomヘッダエラー

943 ワード

android解析jsonエラー:JSONException:Value of type java.lang.String cannot be converted to JSONObject.
      json   : {"statu":"1","results":"true"},             ,     json               ,         。

Googleはその後、BOMヘッダの問題であることを発見しました.サーバ側はphpで、返される送迎データ'{'の前にbomヘッダがあり、javaが読むときにヘッダを直接ファイル内容として読むとエラーになります.一般的にサーバ側コードフォーマットの問題です
BOM    UTF-8  ,  UTF-8  BOM UFT-8    ,     UTF-16,UTF-32    BOM,BOM                      ,       ,  BOM          ,       ,        ,   php                  ,      UTF-8      ,                   (0xEF 0xBB 0xBF, BOM)。         ,                   UTF-8  。(                     BOM  )。

JAva、androidクライアントなどはコードでbomをフィルタリングして解析できます./**bomヘッダ*/public static String formatString(String s){if(s!=null){s=s.replaceAll("ufeff",");}return s;} このbom問題は本当に長い間困っていました...
サーバー側はbomを濾過してこの文章を参考にすることができます:PHPはBOMの頭を取り除きます