2012-01-22 11 views
0

等しい:アンドロイド文字列はfalseを返しに等しいが、彼らは、私はこのコードを書いた

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

を、私はp1.pId"123"(それの文字列とすべて)である知っている

私はその後の操作を行います。

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

ですが、常にfalseです。

Eclipseデバッグのツールチップは、まったく同じです。

私は123ではなく、123(何とか特殊文字のように)で1つのスラッシュが表示されていますが、Log.dを介して気付きました。私はメモ帳でコピー貼り付けを試しただけで??123を取得し、メモ帳に貼り付けると小さなテキストが表示されます。

123の代わりに、(おそらく)ff fe ff fe ff fe 31を16進数で取得します。

この写真を確認してください:http://img821.imageshack.us/img821/8616/foox.png

答えて

1

あなたの文字列が先頭にUnicodeのバイトオーダーマークがあります。彼らは撤去される必要があります。 p1.pIdのコードが表示されている場合は、おそらくそこでどのように修正できるか説明できます。

関連する問題