프로그래밍/Java

JSP contentType charset=UTF-8 전역 설정 방법 (JSP 한글 깨짐 혹은 물음표 ??? 오류)

김퇴근 2020. 7. 5. 18:21
반응형

버그

Sitemesh를 구성하고 레이아웃을 구성하는데 헤더와 LNB의의 한글이 깨져서 나왔다. 그런데 콘텐츠 영역은 정상이길래 파일을 비교해보니 한글이 깨지는 JSP파일은 인코딩 설정이 빠져 있었다.

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

JSP 파일을 생성하면 보통 IDE에서 위와 같은 설정을 자동으로 추가해준다. 그래서 항상 별 신경을 쓰지 않고 있었다.

전역으로 설정하는 방법이 있을까 찾아보니 당연하게도 그리고 다행히도 있었다.

해결

간단하다. web.xml에 다음 내용을 추가해주면 된다.

<jsp-config>
  <jsp-property-group>
    <url-pattern>*.jsp</url-pattern>
    <page-encoding>UTF-8</page-encoding>
  </jsp-property-group>
</jsp-config>

이제 페이지마다 인코딩 설정을 신경쓰지 않아도 된다.

오늘도 귀찮은 일 하나 해결했다.

반응형