Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[Spring:에러정리] 한글 깨지지 않고 정상적으로 출력 하는 방법 정리 본문

Spring/Spring: 에러 정리

[Spring:에러정리] 한글 깨지지 않고 정상적으로 출력 하는 방법 정리

데브마우스 2024. 1. 18. 10:07

Spring에서 한글 깨지지 않고 정상적으로 출력하는 방법

Spring에서 한글을 출력하다보면, JSP에서 미리 작성된 한글 문자열은 제대로 출력되지만 매개변수처럼 동적으로(Dynamic 하게) 작동하는 한글은 깨져서 출력될 때가 있습니다. 이때 해결하기 위해서는 2가지를 처리해줘야 합니다.

 

1. JSP 페이지의 문자열 설정

jsp 파일 최상단의 디렉티브 태그(<%@ page %>)를 작성할 때 아래와 같이 작성합니다.

<!-- jsp file -->
<%@ page contentType="text/html; charset=utf-8"%>

2. web.xml의 한글 인코딩 설정

web.xml의 설정을 변경해야합니다. web.xml은 프로그램 실행 전 객체의 실행을 관리합니다.

아래 코드를 web.xml에 추가하여 작성합니다.

	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>