web.xml에서 MultipartFilter를 설정한 후 요청 데이터에서 한글이 깨지는 현상이 발생했다. 데이터 인코딩은 CharacterEncodingFilter를 사용했는데 필터의 순서 문제였다.
MultipartFilter를 설정할 경우에는 CharacterEncodingFilter의 아래쪽에 작성해야 한글이 정상적으로 인코딩된다.
<!-- CharacterEncodingFilter -->
<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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- MultipartFilter -->
<filter>
<filter-name>springMultipartFilter</filter-name>
<filter-class>org.springframework.web.multipart.support.MultipartFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>springMultipartFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
'웹 개발 > 오류' 카테고리의 다른 글
Not supported for DML operations (0) | 2023.04.17 |
---|---|
Spring Boot와 MariaDB 연동 후 java.util.concurrentmodificationexception: null (0) | 2023.03.27 |
Type [java.lang.String] is not valid for option items (0) | 2023.02.10 |
Spring - 요청 데이터로 JSON을 보냈을 때 상태코드 415 (0) | 2023.02.02 |
MyBatis - 부적합한 열 유형 1111 (0) | 2023.01.20 |