строка Android равно false, но они равны - PullRequest
0 голосов
/ 22 января 2012

Я написал этот код:

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 в шестнадцатеричном формате.

Пожалуйста, проверьте эту картинку: http://img821.imageshack.us/img821/8616/foox.png

1 Ответ

1 голос
/ 22 января 2012

Ваша строка имеет метки порядка байтов Unicode в начале.Они должны быть сняты.Если вы покажете код, откуда берется p1.pId, возможно, мы сможем объяснить, как его можно там исправить.

...