gpt4 book ai didi

php - Android - php字符串编码

转载 作者:行者123 更新时间:2023-11-30 04:29:06 25 4
gpt4 key购买 nike

我正在用 android 做一个项目。我也是 android 的初学者。在我的 android 应用程序中,我使用 php 作为我的网络服务提供商。在我用于身份验证的 php 代码中,我检查用户有效性并返回字符串 1 或 0。在 android 应用程序中,我得到了字符串。但是当我在 if 条件下检查它时,它失败了。是否由于任何字符集兼容性问题。

在 php 代码中

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

在安卓中

//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.equals :

if (loginStatus.equals("1")) {

要了解 ==equals 之间的区别,请看这个简化的例子:

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: falsea.equals(b): true

See this code running online: ideone


Note: if loginStatus can be null you also need to check for that too, or else reverse the order of the strings so that the constant string is first:

if (loginStatus != null && loginStatus.equals("1")) {

或者:

if ("1".equals(loginStatus)) {

关于php - Android - php字符串编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8022547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com