Java 从PHP到Android的HTTP响应字符串

Java 从PHP到Android的HTTP响应字符串,java,php,android,string,http,Java,Php,Android,String,Http,我正在数据库中验证一个用户(电子邮件地址和密码),并回显结果 if($num_rows == 1) { $usertypeid = mysql_fetch_array($query_result); echo $usertypeid[0]; } else { echo "invalid_user"; } 当我在普通浏览器上测试它时,它会打印出我想要的内容。当我从android执行http请求时,它返回正确的字符串。但它在第一个字节有一些垃圾值,我猜这是不可见的 Http

我正在数据库中验证一个用户(电子邮件地址和密码),并回显结果

if($num_rows == 1)
{
    $usertypeid = mysql_fetch_array($query_result);
    echo $usertypeid[0];
}
else
{
    echo "invalid_user";
}
当我在普通浏览器上测试它时,它会打印出我想要的内容。当我从android执行http请求时,它返回正确的字符串。但它在第一个字节有一些垃圾值,我猜这是不可见的

HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
strResult = EntityUtils.toString(httpEntity);
然后我将strResult与最后一个字符串进行比较,并检查它是否失败

if (!strResult.equals(Konstant.HTTP_RESULT_SIGNIN_FAILURE))
因此,当strResult实际上是“invalid_user”时,该条件不应通过。但它过去了

如果我使用“endsWith()”而不是“equals()”,它可以正常工作。或者,如果我使用substring()来消除第一个字节,然后使用equals,则效果很好


有人能帮我看一下这里发生了什么吗?

您应该将文件编码为UTF-8,不带BOM表


在记事本++上,您可以通过单击“编码”菜单,然后单击“转换为UTF-8(不带BOM)”选项来完成此操作。

您是否尝试过使用不带BOM的UTF-8对PHP脚本文件进行编码?@tato.rodrigo我该怎么做?您使用的编辑器是什么?我使用记事本+,它有一个选项来转换“格式”菜单下的文件编码。值得一试。我也使用Notepadd++。它已经是UTF-8编码了。我不知道什么是BOM?