为了重现这个问题,我创建了一个空的PHP文件empty.php:
<?php?>
如果我现在在我的应用程序中调用此文件(在Android中使用Volley),我会收到一个由一个空格组成的字符串:response.equals(" ")
返回true
它不应该是我使用的HTTP请求服务的问题,因为如果empty.php真的是空的:&#34;&#34; ,response.equals("")
是true
为什么会这样?
如果我在PHP文件中添加了一些print()
调用,则额外的空白区域仅在响应的开头。
在其他场合也可以出现额外的空格吗?
当然,我可以删除第一个空格,但是如果我不得不假设,响应中会出现更多随机的空格,那么它的处理会变得更加复杂。
答案 0 :(得分:1)
我不确定,但您可能已将页面保存为带字节顺序标记的UTF-8。如果是这样,请将页面打开到文本编辑器中并将其另存为“无BOM的UTF-8”。 BOM应该确实显示为空白区域......