Spring MVC와 JPA로 개발하던 중 DB에 한글이 깨져서 들어간 것을 확인했다ㅠㅠ

그래서 구글링을 통해서 찾아봤는데
대부분 dataSource url에 "useUnicode=true&characterEncoding=utf8" 을 추가하라고 나온다.

jdbc:mysql://localhost:3306/DB이름?useUnicode=true&characterEncoding=utf8

하지만 내 경우에는 이 방식으로는 해결을 못했다..

데이터가 DB에 들어가기 전에 콘솔창에 출력을 해서 확인해보니 이미 한글이 깨져있었다. DB 들어갈 때 깨지는 건 아니라는 소리
그렇다면 필터 문제인가 싶어서 보니 필터 url이 문제였다..

web.xml을 밑에와 같이 수정하니 한글 깨짐 현상이 사라졌다!!

    <filter>
        <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>


+ Recent posts