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

http통신으로 받은 데이터가 깨져서 오는경우.

0 추천

안녕하세요, 안드로이드 초보 개발자입니다.

httpURLConnection으로 서버에서 데이터를 받고 있습니다.

클라이언트, 서버 둘다 UTF-8로 했구요..

response도 정상적으로 200을 받고 있습니다.

근데 데이터를 받아보면 막 ����}��!1AQa"q2���#B��R��$3br�  이런식으로 깨져서 옵니다..

 

데이터를 받는 방법은 아래 처럼 2가지 방법으로 해보았습니다.

방법1.
BufferedReader reader = null;
StringBuilder stringBuilder;
reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
stringBuilder = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
    stringBuilder.append(line + "\n");
}
Log.e("debug",stringBuilder.toString());

 
방법2.
HttpResponse response = httpClient.execute(httpGet);
String serverResponse = EntityUtils.toString(response.getEntity(), "UTF-8");
Log.e("debug",serverResponse);
 
 
두가지 방법 다 200 응답이 오고 있으며.. 받은 데이터를 둘다 깨진상태로 똑같습니다. ㅠ
 
제가 여기서 뭐를 더 해볼수 있을까요? 
뭘로 검색해봐야할지도 모르겠고... 막막해서 질문드립니다.
 
조언 부탁드립니다!! 
블랙이요블랙 (12,860 포인트) 님이 2015년 1월 23일 질문

1개의 답변

0 추천
1. PC 웹브라우저로 해당 서버 페이지에 접속하여 응답이 UTF-8로 오는지 확인해보세요.

2. 클라이언트에서 받은 데이터의 바이트배열을 분석하여 UTF-8이 맞는지 확인해보세요.
익명사용자 님이 2015년 1월 23일 답변
...