반응형
버그
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>
이제 페이지마다 인코딩 설정을 신경쓰지 않아도 된다.
오늘도 귀찮은 일 하나 해결했다.
반응형
'프로그래밍 > Java' 카테고리의 다른 글
JSP 에러 - TLD 또는 태그 파일 내의 attribute 지시어에 의하면 ~ 어떤 표현식도 받아들이지 않습니다. (0) | 2020.07.17 |
---|---|
jQuery ajax - REST API 호출 시 HTTP 200에서 에러나는 경우 (HTTP 204) (0) | 2020.07.08 |
쿠키에 저장한 한글이 깨질 때 (0) | 2020.07.02 |
맥/MacOS - CannotGetJdbcConnectionException 로케일을 인식할 수 없습니다 (0) | 2020.07.01 |
List<?>를 사이즈별 List<List<?>> 로 나누기 (Lists.partition) (0) | 2020.05.11 |