본문 바로가기
프로그래밍/웹개발(WEB)

[Tomcat] 톰캣 인코딩 설정 방법

by imfireguy 2021. 4. 25.
반응형

@unsplash Free-Photos

톰캣 인코딩 설정 방법

개발하는도 중 파라미터가 한글로 전달하는 경우 문자가 깨지는 경우가 있습니다.

이런 경우에 톰캣(Tomcat) 서버에 인코딩 설정 또는 톰캣의 web.xml에 필터 추가를 해주시면 해결이 됩니다.

 

1. server.xml 수정

파일 위치는 tomcat > conf  > server.xml 에 있습니다.

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

 

server.xml 파일에 중간 부분에 가면 이렇게 설정된 형태로 보이실 텐데요 여기서 인코딩 옵션을 추가해 줍니다.

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
			   URIEncoding="UTF-8" // URIEncoding UTF-8 옵션추가  
               redirectPort="8443" />

 

2. web.xml 필터

파일위치는 tomcat > conf  > web.xml 에 있습니다.

아래처럼 encoding 필터를 추가합니다.

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

 

이외에도 jsp 파일 최상단에 UTF-8 명시하거나 아니면 jsp파일을 UTF-8 형식으로 저장해 주시면 됩니다.

 

 

 

반응형

댓글