[Java] Character Encoding 확인하기.

ITWeb/개발일반 2016. 7. 15. 12:49

Query String 방식으로 요청을 보낼 때 가끔 브라우저의 인코딩 설정으로 인해서 문자열이 깨져서 전달 될 때가 있습니다.

그래서 깨진 문자열이 어떤 character set 인지 확인이 필요 한데요.

확인 작업에 사용하기 위해서 기본 인코딩 함수 기록해 봤습니다.


쉬운것도 기억 못하는 나이라서 이제는 복습과 기록만이 ^^


[실행 코드]

public static void detectCharset() throws Exception {
String text = "미미박스";
String encode = "";
String [] charsets = {"UTF-8","EUC-KR","ISO-8859-1", "CP1251", "KSC5601"};

for ( String charset: charsets ) {
encode = URLEncoder.encode(text, charset);
LOG.debug("origin["+text+"], "+"encoded["+encode+"], charset["+charset+"]" );
}
}


[실행 결과]

- origin[미미박스], encoded[%EB%AF%B8%EB%AF%B8%EB%B0%95%EC%8A%A4], charset[UTF-8]

- origin[미미박스], encoded[%B9%CC%B9%CC%B9%DA%BD%BA], charset[EUC-KR]

- origin[미미박스], encoded[%3F%3F%3F%3F], charset[ISO-8859-1]

- origin[미미박스], encoded[%3F%3F%3F%3F], charset[CP1251]

- origin[미미박스], encoded[%B9%CC%B9%CC%B9%DA%BD%BA], charset[KSC5601]


: