adoc 적용후에 결과를 확인하는데

직접 테스트를 했을 경우에는 문제가 없었는데,

전체 테스트를 진행하니 한글이 깨져벼렸다

 

이유가 뭐지?

 

의심군 1번째

 

필터가 잘못되었나?

 

의심군 2번째

 

메인에서도 

APPLICATION_JSON -> APPLICATION_JSON_UTF8 로 변경

하지만 결과는 변하지 않았다

 

 

"?뀒?뒪?듃?썡?뱶"

 

도대체 뭐가 인코딩 된 것일까? 인코딩 검사를 돌려보았다

String originalStr = "테스트월드";

        byte[] bytes = originalStr.getBytes("utf-8");
        originalStr = new String(bytes);

        String[] charSet = {"utf-8", "euc-kr", "ksc5601", "iso-8859-1", "x-windows-949"};
        for(int i = 0; i<charSet.length; i++){
            for(int j = 0; j<charSet.length; j++){
                try{
                    System.out.println("[" + charSet[i] + "," + charSet[j] + "]" + new String(originalStr.getBytes(charSet[i]), charSet[j]));
                } catch (UnsupportedEncodingException e){
                    e.printStackTrace();
                }
            }
        }

 

인코딩 확인!

utf-8로 나왔는데 x-windows-949로 인코딩이 되었다?

 

x-windows-949 로 구글링

 

검거!

 

해당 부분을 UTF8로 변경하니 한글 깨지는 것이 해결되었다

'Dev Back > JAVA' 카테고리의 다른 글

[JAVA] Field injection is not recommended  (0) 2025.02.21
[JAVA] Aes 암복호화 소스코드  (0) 2024.10.25
[JAVA] 접근 제어자의 종류와 사용법  (0) 2024.06.26
[JAVA] AES256 암/복호화  (0) 2024.06.14
[JAVA] @Valid  (0) 2024.06.11

+ Recent posts