티스토리 뷰

Spring MVC 프로젝트에서, 한글 깨짐 현상은 다양한 이유로 발생합니다. 아래 설정을 확인해 보시고 알맞은 방법으로 해결해 봅시다.

1. 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>
  • web.xml 파일의 encoding 설정이 UTF-8로 되어 있는지 확인합니다.

 

2. JSP contentType 확인

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  • charset과 pageEncoding 이 UTF-8로 되어 있는지 확인합니다.

 

3. Workspace encoding 확인

  • Eclipse 사용 시 Workspace encoding을 확인

  • encoding 설정이 UTF-8로 되어 있는지 확인합니다.

 

4. JSP Files Encoding 설정 확인

  • JSP 파일 encoding 설정을 확인합니다.

 

5. DB Chatset 지정

  • DB Url의 Charset을 지정
url=jdbc:oracle:thin:@호스트:포트:SID?useUnicode=true&characterEncoding=UTF-8



6. UriEncoding 추가

  • Tomcat > server.xml > UriEncoding 추가
<Connector 
	connectionTimeout="20000" 
    port="18095" 
    protocol="HTTP/1.1" 
    redirectPort="8443" 
    relaxedQueryChars="{}[]()^|&quot;" 
    URIEncoding="UTF-8" />

 

참고


감사합니다.

최근에 올라온 글
Total
Today
Yesterday