2012-01-22 45 views
0

我写这段代码:Android的字符串等于返回false,但他们是平等的

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

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

相关问题