본문 바로가기

프로그래밍/Java

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

반응형

버그

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>

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

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

반응형

개발자가 그리는 인스타툰 팔로우하세요!