로그를찍어보니
해당 message 의 데이터가 이상하게 저렇게 되어있었다.
해결방법은 파싱 후에 인코딩된 문자열을 디코딩하면 된다.
JSONObject jsonResponse = new JSONObject(result);
// 제이슨으로 php 에서 넘어온 데이터를 파싱합니다.
String certificationNumber = jsonResponse.getString("certification_number");
// php 에서 랜덤수를 보낸 키값으로 데이터를 찾습니다.
String message = jsonResponse.getString("message");
// 메시지 디코딩 (UTF-8으로 인코딩된 문자열을 한글로 변환)
String messageDecoded = decodeUTF8(message);
Log.d(TAG, "messageDecoded : " + messageDecoded);
Log.d(TAG, "certificationNumber: " + certificationNumber);
여기서 decodeUTF8(mssage) 는 만든매서드이며 mssage는 매개변수로 변환할 String 값을 넣으면 된다.
// UTF-8로 인코딩된 문자열을 디코딩하는 메서드
String decodeUTF8(String encodedString) {
try {
byte[] bytes = encodedString.getBytes("UTF-8");
return new String(bytes, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
'Android' 카테고리의 다른 글
[JAVA][Android]안드로이드 interface 사용하기 (1) | 2024.06.07 |
---|---|
안드로이드 네이버 로그인 API 자바 연결하기 /JAVA/Android/NaverLogin (1) | 2024.05.15 |
안드로이드 카카오 로그인 API 연결 / kakao Login API (5) | 2024.05.14 |
로그캣 EGL_emulation 지우기 / Filter하기 / 특정 필터링 / 계속떠요 (0) | 2024.05.12 |
안드로이드 통신하기 HttpURLConnection / PHP(우분투/ubuntu) (0) | 2024.05.02 |