[JAVA]한글 인코딩 테스트 해보고자 할때 -_-;

Programming 2010.01.20 21:06
String originalFileName ="한글!!! 한글!! abc#@$$";
System.out.println("====org=====");
System.out.println(originalFileName);
System.out.println("====8859-1=====");
System.out.println(new String( originalFileName.getBytes( "8859_1"), "KSC5601"));
System.out.println(new String( originalFileName.getBytes( "8859_1"), "EUC-KR"));
System.out.println(new String( originalFileName.getBytes( "8859_1"), "UTF-8"));
System.out.println("====KSC5601=====");
System.out.println(new String( originalFileName.getBytes( "KSC5601"), "8859_1"));
System.out.println(new String( originalFileName.getBytes( "KSC5601"), "EUC-KR"));
System.out.println(new String( originalFileName.getBytes( "KSC5601"), "UTF-8"));
System.out.println("====EUC-KR=====");
System.out.println(new String( originalFileName.getBytes( "EUC-KR"), "8859_1"));
System.out.println(new String( originalFileName.getBytes( "EUC-KR"), "KSC5601"));
System.out.println(new String( originalFileName.getBytes( "EUC-KR"), "UTF-8"));
System.out.println("====UTF-8=====");
System.out.println(new String( originalFileName.getBytes( "UTF-8"), "KSC5601"));
System.out.println(new String( originalFileName.getBytes( "UTF-8"), "8859_1"));
System.out.println(new String( originalFileName.getBytes( "UTF-8"), "EUC-KR"));

당췌 시스템에 맞는 인코딩이 뭔지 모르겠다 할 때...
한번쯤 이렇게 코딩하고 테스트 해보시면 시스템에 맞는 인코딩 변환을 찾을수 있을겁니다.ㅋ

----- 추가 내용. ------

그것보단 일단 근본적인 문제를 일으키는 원인은...

서버 인코딩, 톰켓의 설정, application의 설정을 봐야함.

http://wiki.apache.org/tomcat/FAQ/CharacterEncoding

톰켓은 기본적으로 GET parameter에 대해서 ISO-8859-1 인코딩을 씀.

Tomcat will use ISO-8859-1 as the default character encoding of the entire URL, including the query string ("GET parameters").


서버가 만약 UTF-8 설정되있고, application encoding이 UTF-8 이라고 한다면

톰켓의 server.xml에 설정을 잡아준다.

Set URIEncoding="UTF-8" on your <Connector> in server.xml


그러면 일단 한글은 잘 될거임. ㅇㅇ



저작자 표시 비영리 변경 금지
신고


티스토리 툴바