[JAVA] \x 형태로(\xc1\xf6\xc1 …) 한글깨짐, 한글 깨진 경우 복원하는 방법

[JAVA] \x 형태로(\xc1\xf6\xc1 …) 한글깨짐, 한글 깨진 경우 복원하는 방법

한글이 다음과 같은 형태로 깨져있을 때는 EUC-KR 로 디코딩해서 원래 내용을 복원할 수 있다.

\xc1\xf6\xc1\xa4\xb5\xc8 \xb8\xf0\xb5\xe2\xc0\xbb \xc3\xa3\xc0\xbb \xbc\xf6 \xbe\xf8\xbd\xc0\xb4\xcf\xb4\xd9.

● 자바(JAVA)에서 \x 형태로(\xc1\xf6\xc1 …) 깨진 한글 복원하는 방법

try {
    String str = “\\xc1\\xf6\\xc1\\xa4\\xb5\\xc8 \\xb8\\xf0\\xb5\\xe2\\xc0\\xbb \\xc3\\xa3\\xc0\\xbb \\xbc\\xf6 \\xbe\\xf8\\xbd\\xc0\\xb4\\xcf\\xb4\\xd9.”;
    str = str.replace(“\\x“, “%”);
    System.out.println(URLDecoder.decode(str, “EUC-KR”));

} catch (Exception e) {
    e.printStackTrace();
}

● 파이썬(Python)에서 \x 형태로(\xc1\xf6\xc1 …) 깨진 한글 복원하는 방법

print unicode(“\xc1\xf6\xc1\xa4\xb5\xc8 \xb8\xf0\xb5\xe2\xc0\xbb \xc3\xa3\xc0\xbb \xbc\xf6 \xbe\xf8\xbd\xc0\xb4\xcf\xb4\xd9.”, encoding=’euc-kr’);

결과는 “지정된 모듈을 찾을 수 없습니다.”라고 나온다.