카카오 로그인 서버에 올리고 나서 한글꺠짐 문제

안녕하세요. 카카오 로그인 REST API로 구현하고 있는데 로컬 서버에선 닉네임의 한글이 깨지지 않는데 서버로 배포하고 나서의 한글이 깨지는 문제가 발생합니다.
access_Token 토큰을 받고
https://kapi.kakao.com/v2/user/me 에 전달합니다

String nickname = new String(properties.get(“nickname”).toString().getBytes(),“utf-8”);
이 코드로 받아오는데 문자가 깨지지 않는 사람도 있고 앞에 성만 깨지는 사람이 있고 다 깨지는 사람이 있습니다.
어떤한 문제인지 알려주세요.

안녕하세요.

카카오에서는 서비스측 환경(로컬 or 운영)을 구분하지 않고 동일한 charset(utf-8)으로 전달 드립니다.

서비스측 로직을 확인 부탁드립니다.
한글이 깨지는 위치가 브라우저에서 인지 백앤드에서인지 확인해보시면 좋을것 같습니다.

또한 위의 코드에서 바이트로 변환하여 다시 utf-8로 인코딩 하는 이유가 있을까요? 불필요해 보입니다.

spring 프레임워크를 사용하고 있으며 컨트롤러 (백)에서 url 요청을 보낸 후 응답을 받고 있는데 응답 온 데이터에서 한글이 깨져 오고 있어 저희가 백앤드에서 굳이 utf-8로 인코딩을 하는 과정을 거쳤는데 카카오에서 애초에 utf-8로 보내주는데 깨지고 있다는 건 저희 쪽 서버 인코딩 이 안맞아서 그럴 가능성이 있는 건가요???

서비스측 인코딩에 원인이 있을것 같습니다.
우선, 위의 코드처럼 인코딩 하실 필요는 없어 보입니다.

API 호출 하신 코드 올려주실수 있다면 같이 확인해 보겠습니다.

제공해주신 코드에서 ISO-8859-1 로 인코딩 하여 다시 utf-8 로 변환하는 코드는 제거하는게 좋을것 같습니다.
그리고, InputStreamReader 여실 때, 인코딩을 지정해 보시는건 어떨까요?


new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"))
1개의 좋아요