utf8 2

[Java] HttpsURLConnection에서 한글 깨짐 현상 해결 방법

Java로 HTTPS 요청을 보내다 보면, JSON이나 텍스트 데이터를 주고받을 때 한글이 깨지는 문제를 종종 경험하게 됩니다. 저도 초기에 API를 연동하면서 "홍길동"이라는 문자열이 서버에 도착했을 때 ì´ˆê¸°ì „처럼 깨지는 걸 보고 당황했던 기억이 납니다.그렇다면 이 현상은 왜 생기며, 어떻게 해결할 수 있을까요? 한글 깨짐 원인은?가장 큰 이유는 인코딩 설정 누락입니다.Java에서는 기본적으로 ISO-8859-1 인코딩을 사용하는 경우가 있기 때문에, 명시적으로 UTF-8을 지정하지 않으면 한글이 깨질 수 있습니다.또한 서버와 클라이언트 간의 통신에서는 요청(Request)과 응답(Response) 모두에서 인코딩이 중요합니다. 하나라도 빠지면 문제가 발생합니다. 해결 방법 ①: Conten..

프로그램/Java 2025.05.20

[Java] HttpsURLConnection을 사용할 때 한글이 깨지는 현상

Java에서 HttpsURLConnection 을 사용할 때 한글이 깨지는 현상은 주로 요청(Request) 또는 응답(Response)에서 인코딩 설정이 올바르지 않을 때 발생합니다. ✅ 원인: 인코딩 설정 누락서버에 데이터를 보낼 때 (OutputStream) → UTF-8로 인코딩하지 않으면 한글이 깨짐서버에서 응답 받을 때 (InputStreamReader) → UTF-8로 디코딩하지 않으면 한글이 깨짐또한 Content-Type 헤더에 charset=utf-8 설정이 빠져있으면, 서버가 잘못된 문자셋으로 해석할 수 있음✅ 해결 방법아래 코드를 참고해서 인코딩 관련 설정을 추가URL url = new URL("https://example.com/api");HttpsURLConnection co..

프로그램/Java 2025.05.20