我写了这段代码:
Log.d("DE", p1.pId);
我知道p1.pId
是"123"
(它是字符串和所有)
if (p1.pId.equals("123"))
并且它总是错误的。
Eclipse调试工具提示完全相同。
我注意到,通过Log.d虽然我没有看到123
但123
有1个被削减的方式(如特殊字符)。我试过在Notepad ++中复制粘贴只是为了获得??123
,当我粘贴在记事本中时,我会得到较小的文本。
而不是123
我得到(也许)ff fe ff fe ff fe 31
十六进制。
答案 0 :(得分:1)
您的字符串在开头有Unicode字节顺序标记。他们需要被剥夺。如果您显示来自p1.pId
的代码,或许我们可以解释如何在那里修复它。