Spring

[Spring] web.xml 한글 필터

kwh_coding 2024. 5. 20. 19:34

기본적으로 스프링을 통한 개발을 진행할 때 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>

코드를 추가해 주곤 한다. 

 

HTTP 요청과 응답은 기본적으로 ISO-8859-1 (Latin-1) 인코딩을 사용한다.

하지만 한글과 같은 비 ASCII 문자는 ISO-8859-1 인코딩으로 표현할 수 없기 때문에 깨져 보일 수 있다.

이를 방지하기 위해 UTF-8 인코딩을 사용해야 합니다. 

또한, 웹 애플리케이션에서 클라이언트가 서버로 데이터를 전송할 때, 특히 폼 데이터를 제출할 때 요청 파라미터의 인코딩이 중요하다.