作者ian90911 (ianchu)
看板AndroidDev
標題[問題] 用HttpResponse抓PHP回應但是POST不過去(已解決)
時間Thu Apr 19 18:03:42 2012
我之前問過抓PHP回應文字的方法
後來是參考這篇
http://j796160836.pixnet.net/blog/post/30577968
用HttpResponse做出來了
但是今天發生了一個問題
我的程式碼跟PHP都沒動過,但是PHP收不到POST
單純用一個有表單的PHP去POST這個接收與回應字串的的PHP的話是有回應文字出來
或者不用接收POST直接給變數,也是有回應文字出來
我是有把程式的SDK提高到2.3(要用NFC)
原本以為是我用4.0的手機去跑程式,違反該網頁提到的ICS的新規定
不過我改成上面說的不接收POST,直接給變數的情況,還是可以把回應文字抓進手機裡
所以應該也不是那個問題
我改用2.2的手機(野火)去跑我舊版本的程式(還是2.2的)
也是出現同樣的現象
不知道是哪邊出了問題?
-----------------------------
把post過去的東西抓到資料庫裡看
發現前面多一個問號符號
不知道是哪裡出錯了
-----------------------------
原來是Unicode簽名(BOM)搞鬼
但是好端端怎麼冒出這個東西...
-----------------------------
結語:
我的PHP檔被記事本加了BOM,BOM被PHP視為字元輸出,
造成我$_POST裡多了沒用的亂碼,所以SQL無法RUN過去
這篇文章好像跟Android沒關係了...
※ 編輯: ian90911 來自: 122.117.27.198 (04/20 00:01)
※ 編輯: ian90911 來自: 122.117.27.198 (04/20 00:02)
→ erspicu:WIN32的筆記本會自動加BOM 04/21 03:07
→ erspicu:我猜你是用了筆記本或是某些WIN32的編輯器 04/21 03:07