我目前是透過php作為媒介,讀取遠端主機的mySQL資料
並且再將值回傳給android做顯示
在本機端的php做測試都很正常
也能正確抓到值並回傳
但是將php改成放於遠端的php時
卻會報錯:Value  of type java.lang.String cannot be converted to JSONArray想請問問題是出在哪呢?ˊˋ
本機端與遠端主機的php路徑 檔名都是一樣的
mySQL的名稱和資料表也全部都一樣
但連遠端主機時卻會報錯
如附圖所示
這是在本機端時正確的logcat:

解决方案 »

  1.   

    Value  of type java.lang.String cannot be converted to JSONArray
    多半是 BOM 头在作怪
      

  2.   

    不好意思 小妹是初學者 實在是參不透..
    可以請大大再說明白一點? 非常感謝!!><
      

  3.   

    這是連結遠端php失敗的logcat:
    "dayoff":"\u7121\u8cc7\u6599","recommend":"\u56de\u934b\u8089120\u5143\u
    04-21 07:31:35.429: E/log_tag(375): org.json.JSONException: Value ? of type java.lang.String cannot be converted to JSONArray這是連結本機端php成功的logcat:
    "dayoff":"\u7121\u8cc7\u6599","recommend":"\u56de\u934b\u8089120\u5143\u5ba
      

  4.   

    你最好给出链接地址给我看看
    如果不方便,或不在公网上
    那么你可以这样
    echo base64_encode(file_get_contents('链接地址'));
    贴出结果
      

  5.   

    謝謝這位大大!!:)
    我解決了 果然是BOM的問題!!><