Java/Spring Framework

[Spring Boot] POST method 한글 깨짐

미래의 개발왕 2016. 12. 25. 00:17
728x90
반응형

책을 따라 하던 중 웹페이지에서 post로 한글을 작성하면 한글이 깨지는 문제에 다다랐다.

심지어 책에서 한글이 깨질 수 있으니 이렇게 조치 하라고 한 것을 했는데도 한글이 깨졌다.


구글링 중 비슷한 문제를 봤으나 책의 해결책과 크게 다르지 않음


그래서 실험.

1. @Order(Ordered.HIGHEST_PRECEDENCE) 차이

2. 리턴값의 Filter와 CharacterEncodingFilter의 차이


정답은 2번 리턴값이었다.

CharacterEncodingFilter로 하면 안되고, Filter로 하니까 깨지지 않고 잘 됨



  
import javax.servlet.Filter;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.web.filter.CharacterEncodingFilter;

@Configuration
public class AppConfig {


	@Order(Ordered.HIGHEST_PRECEDENCE)
	@Bean
	public Filter characterEncodingFilter() {
		CharacterEncodingFilter filter = new CharacterEncodingFilter();
		filter.setEncoding("UTF-8");
		filter.setForceEncoding(true);
		return filter;
	}
	
}


해결 출처: http://theeye.pe.kr/archives/2206

책 출처: 가장 빨리 만나는 스프링부트, 마키 토시아키 (길벗)

반응형