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

서버에서 텍스트 받는게 타이핑 한거랑 다른가요?

0 추천

현재 서버에서

private class phpDown extends AsyncTask<String, Integer, String> { // 받아오기
 
@Override
protected String doInBackground(String... urls) {
// TODO Auto-generated method stub
StringBuilder jsonHtml = new StringBuilder();
try {
// 연결 url 설정
URL url = new URL(urls[0]);
// 커넥션 객체 생성
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
// 연결되었으면.
if (conn != null) {
conn.setConnectTimeout(5000);
Log.e("conn111", "1ok");
conn.setUseCaches(false);
// 연결되었음 코드가 리턴되면.
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream(),
"UTF-8"));
for (;;) {
// 웹상에 보여지는 텍스트를 라인단위로 읽어 저장.
String line = br.readLine();
if (line == null)
break;
// 저장된 텍스트 라인을 jsonHtml에 붙여넣음
jsonHtml.append(line);
}
br.close();
}
conn.disconnect();
Log.e("conn111", "no");
}
} catch (Exception ex) {
ex.printStackTrace();
}
return jsonHtml.toString();
}
 
protected void onPostExecute(String str) {
TxtView.setText("1 : " + str);
}
함수를 이용해서 마지막 str에 웹상에있는 텍스트를 받아옵니다. 
 
이 받아온 텍스트가  예를들어 abcd 라고할때
 
서버에서 받아온 텍스트랑 
 
제가 직접 String str = "abcd" 이렇게 만든거랑 다른 건가요?
 
분명히 utf-8로 받아왔는데 뭔가 다르게 인식하는 것 같습니다.
 
 
금색술 (500 포인트) 님이 2014년 10월 31일 질문
if (str.equals("abcd")) 이런 식으로 확인해보셔도 되고요.
다를 경우, 헥사코드로 문자열의 차이를 보시는 게 제일 확실하지 않을까 싶습니다
헐 다르게 뜹니다. 헥사코드로 문자열의 차이를 보라는게 어떤 뜻이죠?;; 감사합니다ㅠㅠ

1개의 답변

0 추천
인코딩 잘 맞추셨다면 다르지 않습니다.

 

trim을 해보세요. 문자 앞뒤로 공백이 있을 수도 있습니다.
원조안드로이드 (58,190 포인트) 님이 2014년 10월 31일 답변
utf-8 인코딩이라는게 한글이 없다면 안써도 상관없지 안나요 받아오는 텍스트가 숫자랑 언더바 그리고 영어로만 이루어져있는데요 ㅠㅠ
...