spring : spring에서 POST, GET 한글처리 [url에서 한글 받아오기]

2018. 1. 15. 00:45BACK/spring

spring 뿐만 아니라 다른 웹 페이지에서도




한글 처리가 되어있지 않은 상태에서




POST 나 GET 으로 값을 받는 경우




한글이 모두 깨져서 멘붕이 오게 된다. 




그 해결책으로 




* POST 의 경우  




web.xml에 encoding - UTF-8을 설정한다.



<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>



* GET 의 경우




servers 의 server.xml 에 추가한다.




<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" uriencoding="UTF-8"/>




* 그래도 안되는 경우 





jdbc:mysql://127.0.0.1:3306/database?characterEncoding=utf8 
// 해당 데이터베이스의 characterEncoding을 utf8로 설정한다.






완료오 !!