학습 목표
- 한글 깨짐 필터 의 핵심 개념을 안다
- CharacterEncodingFilter 의 동작을 안다
- 한글 깨짐을 만나도 어디를 의심할지 안다.
1. 문제
폼에서 한글을 보냈더니 화면에 ???? 만 뜬다.
2. 새 도구
CharacterEncodingFilter: 모든 요청·응답을 UTF-8 로 인코딩되도록 강제하는 필터.
3. 코드
<!-- 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>
<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>
4. 정리
- ??? 글자는 인코딩 불일치
- CharacterEncodingFilter + UTF-8
- web.xml 에 등록
- JSP 도 contentType=UTF-8
5. Before / After
전 차시
폼에서 한글을 보냈더니 화면에 ???? 만 뜬다.
이번 차시
한글 깨짐을 만나도 어디를 의심할지 안다.
학습 확인 체크리스트
- ??? 글자는 인코딩 불일치
- CharacterEncodingFilter + UTF-8
- web.xml 에 등록
- JSP 도 contentType=UTF-8