java, spring

[Spring] 한글 등록을 위한 필터 설정 (Spring MVC 한글 필터 설정)

isaac.kim 2021. 7. 10. 22:36
728x90
반응형

[Spring] 한글 등록을 위한 필터 설정 (Spring MVC 한글 필터 설정)

광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다!!

 

한글로 작성한 데이터가 깨지는 현상을 보았다면, 스프링 서버에 한글 필터가 설정되지 않았을 수 있습니다. 한글이 깨지는 것을 방지하기 위해 한글 필터를 설정합니다.

 

web.xml에 한글 필터 추가하기

	<filter>
		<filter-name>encoding</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>encoding</filter-name>
		<servlet-name>appServlet</servlet-name>
	</filter-mapping>

 

 

Java로 WebConfig클래스를 작성한 경우, 한글 필터 추가하기

web.xml을 대신하는 WebConfig 클래스에 필터를 getServletFilters( )를 재정의해서 처리할 수 있습니다.

	// 웹에서 등록될 때 한글 utf-8 허용 필터
	@Override
	protected Filter[] getServletFilters() {
		CharacterEncodingFilter characterEncodingFilter = new CharacterEncodingFilter();
		characterEncodingFilter.setEncoding("UTF-8");
		characterEncodingFilter.setForceEncoding(true);
		//return super.getServletFilters();
		return new Filter[] { characterEncodingFilter };
	}

오늘은 Spring에서 한글 필터를 추가하는 방법에 대해 알아보았습니다.

 

도움이 되셨다면 좋아요! 구독! 해주세요~!

728x90
반응형