Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-php字符串编码_Php_Android - Fatal编程技术网

Android-php字符串编码

Android-php字符串编码,php,android,Php,Android,我正在用android做一个项目。我也是android的初学者。在我的android应用程序中,我使用php作为我的Web服务提供者。在用于身份验证的php代码中,我检查用户的有效性并返回字符串1或0。在android应用程序中,我得到字符串。但当我检查它是否出现故障时。这是由于任何字符集兼容性问题造成的 php代码中的 ..... if($auth) { echo '1'; } else { echo '0'; } android中的 //get the code and saved i

我正在用android做一个项目。我也是android的初学者。在我的android应用程序中,我使用php作为我的Web服务提供者。在用于身份验证的php代码中,我检查用户的有效性并返回字符串1或0。在android应用程序中,我得到字符串。但当我检查它是否出现故障时。这是由于任何字符集兼容性问题造成的

php代码中的

.....
if($auth) {
 echo '1';
}
else {
 echo '0';
}
android中的

//get the code and saved in to string loginStatus;
if(loginStatus == "1") {
 //not getting into this part if the loginStatus is 1;
}
else {
 //getting into this part
}

=
操作符检查两个字符串引用是否指向完全相同的字符串实例。因此,即使有两个字符串都具有值
“1”
=
操作符仍然可以返回
false

要逐个字符比较字符串,请使用:


要查看
=
等于
之间的区别,请参见此简化示例:

String a = new String("1");
String b = new String("1");
System.out.println("a == b: " + (a == b));
System.out.println("a.equals(b): " + a.equals(b));
结果:

a == b: false a.equals(b): true 或:


=
操作符检查两个字符串引用是否指向完全相同的字符串实例。因此,即使有两个字符串都具有值
“1”
=
操作符仍然可以返回
false

要逐个字符比较字符串,请使用:


要查看
=
等于
之间的区别,请参见此简化示例:

String a = new String("1");
String b = new String("1");
System.out.println("a == b: " + (a == b));
System.out.println("a.equals(b): " + a.equals(b));
结果:

a == b: false a.equals(b): true 或:


尝试调试。什么是
loginStatus
值?尝试调试。什么是
loginStatus
value?我开始工作了,谢谢你。但是你能用==运算符详细说明这个问题吗。因为我是android和java开发的新手。你可以分享任何帖子或文章,或者如果你不介意的话,你可以在这里发布原因……毫无疑问,相同的字符串实例意味着什么。比如我有一个变量字符串test='1';字符串响应=entity.tostring();是test==响应返回false。它们都是相同类型的。@Jaison Justus:字符串是对象。如果创建一个新字符串,它就是一个新对象。类比:如果你遇到两个叫彼得的人,并不一定意味着他就是同一个人。他们可能是两个碰巧同名的人。类似地,两个字符串可以包含不同的对象,但恰好包含相同的字符<对于这些字符串,code>=将为false,但
equals
将为true。我已开始工作,谢谢老兄。但是你能用==运算符详细说明这个问题吗。因为我是android和java开发的新手。你可以分享任何帖子或文章,或者如果你不介意的话,你可以在这里发布原因……毫无疑问,相同的字符串实例意味着什么。比如我有一个变量字符串test='1';字符串响应=entity.tostring();是test==响应返回false。它们都是相同类型的。@Jaison Justus:字符串是对象。如果创建一个新字符串,它就是一个新对象。类比:如果你遇到两个叫彼得的人,并不一定意味着他就是同一个人。他们可能是两个碰巧同名的人。类似地,两个字符串可以包含不同的对象,但恰好包含相同的字符<对于这些字符串,code>=将为false,但
equals
将为true。
if ("1".equals(loginStatus)) {