java — первый пустой символ в BufferedReader на Android

У меня проблема с моим приложением Android. Мое заявление очень простое. Это экран входа в систему для аутентификации.

Моя проблема в том, что при чтении данных с BufferedReader, я думаю, что он не читает правильно. Потому что первое значение строки всегда пусто.

BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line);
}
is.close();
String vIdEmpleado = sb.toString();

Значение, которое возвращает мой PHP-файл: idEmployee (если существует) и «0» (если не существует). Но значение, которое возвращает меня, всегда содержит этот символ в первой позиции (‘\ uFEFF’).

введите описание изображения здесь

Затем, когда я делаю idEmployee.equals («0») … делает это неправильно.

if (vIdEmpleado.equals("0"))
{
return false;
}
else
{
return true;
}

Я решил использовать idEmployee.substring (1), но я не думаю, что это самый правильный способ программирования.

Я использую:

  • Экран входа в систему с Android (Java).
  • WebService: я использую XAMPP в localhost.
  • Читатель в моей базе дат: PHP
  • База данных: MySQL

У кого-нибудь есть идеи?

Если вам нужно, чтобы я написал свой код … это не будет проблемой

Заранее благодарю.

0

Решение

Пожалуйста, попробуйте обрезать функцию удалить пробел

String vIdEmpleado = sb.toString.trim();

Тогда попробуй этот

if (vIdEmpleado.contains("0"))
{
return true;
}
else
{
return false;
}
0

Другие решения

Других решений пока нет …