본문 바로가기

오픈소스/스프링

[Spring] UTF-8 Encoding Filter 적용

 처음 스프링 프로젝트를 만들고 실행시키면 아래 사진과 같이 한글 문자가 깨지는 현상이 일어납니다.

 

 

 이러한 현상은 스프링 프로젝트 자체에서 Servlet에 인코딩 적용이 현재 프로젝트와 맞지 않아서 한글이 깨지게 되는데요. 이러한 현상을 제거하려면 인코딩 필터를 적용하면 한글이 제대로 나오게 됩니다. 아래 해결 방안을 읽고 적용해주세요.

 

 본 문서는 스프링의 UTF-8 Encoding Filter 적용하기 위한 내용입니다.

 

 

# Contents


  • UTF-8 Encoding Filter 적용

 

 

# UTF-8 Encoding Filter 적용


 먼저 web.xml 로 이동합니다.

 web.xml의 경로는 "My Project\src\main\webapp\WEB-INF\web.xml" 이며 아래는 이클립스로 접근한 사진입니다.

 

 

 

xml파일을 열어서 아래 코드를 넣어주세요. 

<!-- UTF-8 Encoding -->
<filter>
	<filter-name>encoding-filter</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>
	<init-param>
		<param-name>forceEncoding</param-name>
		<param-value>true</param-value>
	</init-param>
</filter>

<filter-mapping>
	<filter-name>encoding-filter</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

 

서버를 다시 시작해주면 아래와 같이 한글이 깨지지 않는 인코딩으로 웹페이지를 보여주게 됩니다. 

아주 간단하면서 좋은 기능인 필터의 효과입니다.

 

 

 

 

 

'오픈소스 > 스프링' 카테고리의 다른 글

[Spring] CORS with Spring Framework  (0) 2021.10.01
[Spring] CORS Filter 적용  (0) 2021.10.01
[Spring] XSS Filter 적용  (2) 2021.10.01
[Spring] Srping MVC 웹 프로젝트 생성  (0) 2021.09.28
[Spring] 설치 및 환경 설정  (0) 2021.09.27