IT/java

[자바] 문자열 euc-kr로 변환 한글깨짐

generator 2024. 6. 21. 21:08

요즘 거의 대부분의 프로젝트가 UTF-8로 되어있다.

그래서 예전처럼 한글이 깨져서 인코딩을 할 일이 잘 없었다.

그래서 잊고 살고 있는데 갑자기 구시스템과 소켓 통신을 하게 되면서 한글 깨짐이 문제가 되었다.

구시스템이 euc-kr로 되어 있었다.

소켓 통신을 할때 netty를 사용해서 하게 되었는데 여기서 뭔가 한글 관련 설정이 있는 게 아닌가 했는데

그냥 별거 없었다.

이래서 기본기가 중요하다.

String text = "안녕 hello";
System.out.println(text);

System.out.println("==================");

// EUC-KR로 인코딩
byte[] byteEuckr = text.getBytes("euc-kr");
// EUC-KR로 디코딩
String strEuckr = new String(byteEuckr, "euc-kr");
System.out.println("byteEuckr:"+strEuckr);

System.out.println("==================");