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>
'Spring' 카테고리의 다른 글
스프링 핵심 원리 - 기본편 | 스프링 핵심 원리 이해 정리2 (2) | 2022.09.13 |
---|---|
스프링 핵심 원리 - 기본편 | 스프링 핵심 원리 이해 정리1 (2) | 2022.09.13 |
스프링 핵심 원리 - 기본편 | 1. 객체 지향 설계와 스프링 (0) | 2022.09.13 |
[스프링] 404 에러 WARN : org.springframework.web.servlet.PageNotFound - No mapping fo (0) | 2022.08.12 |
[Spring] 스프링프레임워크 the matching wildcard is strict, but no declaration can be found for element 'context:annotation-config'. 오류 (0) | 2022.05.13 |