android string equals返回false但它们是相等的

时间:2012-01-22 00:37:52

标签: android string equals

我写了这段代码:

Log.d("DE", p1.pId);

我知道p1.pId"123"(它是字符串和所有)

然后我做了:

if (p1.pId.equals("123"))

并且它总是错误的。

Eclipse调试工具提示完全相同。

我注意到,通过Log.d虽然我没有看到123123有1个被削减的方式(如特殊字符)。我试过在Notepad ++中复制粘贴只是为了获得??123,当我粘贴在记事本中时,我会得到较小的文本。

而不是123我得到(也许)ff fe ff fe ff fe 31十六进制。

请查看此图片:http://img821.imageshack.us/img821/8616/foox.png

1 个答案:

答案 0 :(得分:1)

您的字符串在开头有Unicode字节顺序标记。他们需要被剥夺。如果您显示来自p1.pId的代码,或许我们可以解释如何在那里修复它。