티스토리 뷰
게시물을 올릴 때 한글 깨짐 현상이 일어난다.
위 처럼 한글 깨짐 현상이 일어났을 때 확인 해야 할 것이 있다.
1. 브라우저에서 한글이 깨져서 전송되는가.
2. 스프링 MVC쪽에서 한글을 처리하는 필터를 등록 했는가.
브라우저에서 한글 깨짐 확인하는 법
① 개발자 도구 클릭(우클릭 → 검사 or F12)
② Network 탭을 연상태로 데이터 보내기
③ 해당 데이터를 보낸 페이지를 클릭하면 해당 정보가 나온다.
④ 클릭한 페이지의 페이로드를 클릭한다.
⑤ 한글이 깨진상태로 전송됬는지 확인한다. (여기서 문제가 없으면 controller 또는 데이터 베이스쪽 문제이다.)
스프링 MVC쪽에서 한글을 처리하는 필터를 등록하기
로그를 확인해 보면 브라우저에서 보낸 한글을 컨트롤러에 전달될때 깨진 상태로 전달되는걸 확인할수 있다.
이 문제는 web.xml에 아래의 필터를 추가 해주면 된다.
<!-- endcoding Filter -->
<filter>
<filter-name>encoding</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>encoding</filter-name>
<servlet-name>appServlet</servlet-name>
</filter-mapping>
한글이 깨지지 않고 잘 전달된다!
'프로그래밍 기초 > Spring' 카테고리의 다른 글
게시판 페이징 처리(2) (2) | 2023.12.15 |
---|---|
게시판 페이징 처리(1) (3) | 2023.12.15 |
프로젝트 절대 경로 설정 (1) | 2023.11.30 |
의존성 주입이란? (0) | 2023.11.23 |