본문 바로가기

Spring

jsp에서 한글이 깨지거나 @RequestParam등에서 깨질때

1. JSP 페이지 1번 줄에 셋팅

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

 

 

2. post 방식의 파라미터를 받는 페이지마다 해당 라인 추가

request.setCharacterEncoding("utf-8");

 

 

3. 톰캣 server.xml 파일에 Connector마다 URIEncoding="utf-8" 추가

<connector uriencoding="utf-8" connectiontimeout="20000" port="8080" protocol="HTTP/1.1" redirectport="8443">

</connector>

 

 

4. 톰캣 web.xml 파일 수정

<filter>

    <filter-name>setCharacterEncodingFilter</filter-name>

    <filter-class>org.apache.catalina.filters.SetCharacterEncodingFilter</filter-class>

    <init-param>

        <param-name>encoding</param-name>

        <param-value>UTF-8</param-value>

    </init-param>

    <async-supported>true</async-supported>

</filter>