OutputStreamWriter 2

[Java] OutputStreamWriter를 사용할 때 한글이 깨지는 현상 해결 방

OutputStreamWriter를 사용할 때 한글이 깨지는 이유는 문자 인코딩을 명시하지 않고 기본 인코딩을 사용할 경우, 시스템 환경에 따라 UTF-8이 아닌 다른 문자셋(예:EUC-KR, ISO-8859-1)이 사용되기 때문입니다. ✅ 문제 상황 예시 (깨지는 코드)OutputStream os = connection.getOutputStream();OutputStreamWriter writer = new OutputStreamWriter(os); // ❌ 인코딩 미지정writer.write("홍길동");writer.flush();이 경우, OutputStreamWriter는 시스템 기본 문자셋을 사용합니다. 시스템이 UTF-8이 아닐 경우 한글이 깨질 수 있습니다. ✅ 해결 방법: 명시적으로 UTF..

프로그램/Java 2025.05.20

HttpsURLConnection 사용 시 발생한 JSON parse error: invalid UTF-8 middle byte 0x3f 오류

HttpsURLConnection 사용 시 발생한 JSON parse error: invalid UTF-8 middle byte 0x??오류는 일반적으로 잘못된 인코딩 문제로 인해 발생합니다. 이 문제를 해결하려면:JSON 데이터를 UTF-8로 정확히 변환해야 합니다.OutputStreamWriter를 사용하여 명확한 인코딩 설정을 해야 합니다.서버가 기대하는 인코딩 형식을 확인해야 합니다.🔍 해결 방법코드를 아래와 같이 수정하면 UTF-8 문제를 방지할 수 있습니다.import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import javax.net.ssl.HttpsURLConnection;public class RestApiCl..

프로그램/Java 2025.03.18