2012-01-22 84 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,或許我們可以解釋它在那裏如何修復。

相關問題