마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

서버에서 받은 데이터는 equals로 비교가 안되나요?

0 추천
mysql과 연동을 연습하고 있는데요

 

웹서버에서 "0000"이란 문자열을 받아와서

 

만약 "0000"이면 토스트로 성공메세지를 띄우는 간단한 예제인데..

 

웹서버에서 값을 받아 저장하는 String변수 data가 있구요

 

if(data.equals("0000")){

Toast.makeText(MainActivity.this, "성공", Toast.LENGTH_LONG).show();

}

이런식으로 짰습니다.

 

그런데 이 if문에 안걸리더라구요

 

혹시 data에 값이 잘 안들어 가는가 싶어서 토스트로 값을 출력 해보고

 

디버깅 돌려서 값이 제대로 들어있는지도 확인해 봤습니다.

 

그럼에도 불구하고 저 if문에 안걸리고 넘어가 버립니다...

 

서버에서 받은 문자열은 뭔가 특별한가요ㅠㅠ?

이런 간단한 비교조차 안되니 프로젝트를 진행할 수가 없네요
익명사용자 님이 2017년 10월 9일 질문
로그에는 값이 제대로 찍히나요?
네 로그로 출력해봐도 0000제대로 나왔어요
그런데 php파일에 헤더를 좀 손 봤더니 오류 해결 되더라구요
header('content-type: text/html; charset=utf-8'); 이 부분이요
아마 그 이전에 나온 0000은 제대로된 utf-8형식이 아니었나봐요

1개의 답변

0 추천
http://unikys.tistory.com/195

디코딩 한번 해보세요
익명사용자 님이 2017년 10월 10일 답변
답변 감사합니다.

하지만 디코딩 해봐도 결과는 같네요..
\n, \r 같은 특수문자가 붙어있을수 있을수가 있으니 contains을 사용해보거나 for문으로 0갯수를 세어보는것도 방법이지요
trim() 함수를 썼는데

그래도 뭔가 남아있는게 있을까요?
trim은 공백제거입니다.
문제 해결했습니다.

php파일 헤더 선언에 문제가 있었네요 ㅠ

답변 주신분들 모두 감사합니다.
...