본문 바로가기

Apache / Tomcat

윈도우 Tomcat UTF-8 JVM 설정

반응형

개발은 윈도우(로컬PC), 서비스 운영은 리눅스일때 가장 문제가 되는것은
OS 캐릭터셋의 다름에 의한 문제이다.
JVM을 구동시키는 캐릭터셋이 다를경우 파일 입출력, 한글 byte 계산등에서 문제가 발생한다.

윈도우의 경우 캐릭터셋으로 MS949를 사용하고, 리눅스는 설치 환경마다 다르지만 요즘 추세대로 UTF-8을 이용한다.

서로 다른 캐릭터셋을 하나로 통일시켜주는것이 오류도 적으니 개발PC의 톰캣 설정을 서버 환경처럼 UTF-8로 맞추자.

캐릭터셋을 맞추는 가장 핵심은 톰캣을 구동시키는 JVM의 파라미터 옵션을 두면 된다.
아래와 같이 크게 3가지 파라미터를 옵션해 주가해 주면 된다.


-Dfile.encoding=UTF-8
-Dfile.client.encoding=UTF-8
-Dfile.encoding.override=UTF-8




본인은 이클립스에서 Tomcat 플러그인을 설치하여 사용중인데, 아래와같이 지정하였다.




톰캣 인스톨러를 이용하여 사용중이라면 configure tomcat 메뉴를 통해서 java 옵션에 해당 내용을 추가해 주면 된다.