요즘 거의 대부분의 프로젝트가 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("==================");