作者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)
1F:→ erspicu:WIN32的笔记本会自动加BOM 04/21 03:07
2F:→ erspicu:我猜你是用了笔记本或是某些WIN32的编辑器 04/21 03:07