▣ PART · MVC

한글 깨짐 필터

Spring MVC — 읽기 자료

📍 지금 어디를 만지고 있나요?
브라우저
Spring MVC
DB

핵심 용어

CharacterEncodingFilterSpring 이 제공하는 인코딩 필터.
forceEncodingtrue 로 두면 응답에도 강제 적용.

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. 정리

5. Before / After

전 차시 끝

폼에서 한글을 보냈더니 화면에 ???? 만 뜬다.

이번 차시 끝

한글 깨짐을 만나도 어디를 의심할지 안다.