Java/실무

[Tomcat] 서버에만 올리면 한글이 깨지는 현상 고치기

냠냠쿠 2024. 10. 14. 15:40
728x90

 

 

일단 내 로컬 PC에서는 되는데, 서버만 올리면 한글이 깨지는 것 아닌가...

이유는 서버에 올라가있는 톰캣에 인코딩 설정이 안되어있어서다.

내PC에서도 깨진다면 로컬 PC 톰캣에 한글 인코딩 설정이 안된것임..

 

먼저는 톰캣 경로로 들어가서 conf 로 들어가면 web.xml파일과 server.xml파일이 있을 것이다...

그 두놈을 수정하면된다. post, get 설정 부가설명을 달아놓았지만 그냥..하는김에 둘다 추가하시길 

 

1. 톰캣 web.xml 에 필터 추가 (post방식 한글 설정)

아래 내용을 복붙해준다.

<filter>
    <fileter-name>encodingFilter</fileter-name>
    <fileter-class>org.springframework.web.filter.CharacterEncodingFilter</fileter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
</filter>

<filter-mapping>
  <filter-name>encodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

 

 

2. server.xml 수정 (get방식 한글 설정)

- > URLEncoding="UTF-8" 을 추가해준다.

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"  URLEncoding="UTF-8"/>
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URLEncoding="UTF-8"/>
728x90