sitelink1 https://blog.naver.com/alucard99/221294833853 
sitelink2  
extra_vars5  
extra_vars6  

톰캣 서버 사용시에 한글을 get방식이나 post방식으로 전달할 때 한글을 전달하면 깨질 수가 있다. 인터넷을 뒤져보면 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>

이렇게 하면 post방식의 전달에서는 문제가 해결이 되지만 get방식일 떄에는 여전히 깨진다. 
이럴 때는 톰캣이 설치된 디렉토리에서 conf 폴더를 찾아서 server.xml 파일을 열어서 수정한다.

변경전
변경후
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>

위와 같이 URIEncoding 을 추가한다. 만일 이클립스에서 바로 돌리는 로컬 환경이라면 이클립스의 project explorer창에서 servers 를 찾아서 본인이 사용하는 톰캣 환경의 server.xml 파일을 찾아서 수정한다. 
그리고 jsp파일 상단에도 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"  %>
...
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


이와 같이 인코딩 타입도 싹다 UTF-8 로 맞춘다. 물론 jsp파일을 저장할 때에도 utf-8로 저장해야만 한다. 이클립스에서 해당jsp파일을 선택 후 alt+enter 로 속성창을 열어서 utf-8로 저장이 잘 되었는지 확인하다. 아래처럼 속성창이 나올 것이다. 

image_2355368031528472672069.png

 

위 그림중 빨간색 박스 부분이 인코딩 타입 부분이다. 

[출처] 톰캣 한글 설정|작성자 alucard99

 

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
50 [AutoSet] SSL 적용가이드 (https) 황제낙엽 2019.04.22 338
49 SSL, Https를 위한 인증서 발급 황제낙엽 2019.02.20 72
48 Apache2.4 성능 개선 (아파치 공식사이트 제공) 황제낙엽 2018.09.18 70
47 [AutoSet] 오토셋 소개 및 설치파일 file 황제낙엽 2018.08.25 570
46 [APMSETUP] 설치파일 file 황제낙엽 2018.08.25 588
» 톰캣 한글 깨짐, UTF-8 인코딩 설정[2] file 황제낙엽 2018.08.23 1031
44 톰캣 한글 깨짐, UTF-8 인코딩 설정[1] [1] file 황제낙엽 2018.08.23 3375
43 이클립스는 괜찮은데 톰캣에서만 한글깨짐 (윈도우 콘솔의 다국어 인코딩 포함) file 황제낙엽 2018.08.23 2973
42 캐시 여유 공간 부족 (insufficient free space) 해결 황제낙엽 2018.03.16 4258
41 무설치 포터블(portable) 톰캣을 윈도우 서비스로 등록하기 황제낙엽 2017.11.07 343
40 [APMSETUP] 에서 root 암호 분실시 초기화 방법 황제낙엽 2017.04.06 2303
39 구버전의 톰캣 실행하기 황제낙엽 2017.03.22 138
38 Tomcat 8에 SSL 인증서를 적용 황제낙엽 2016.12.23 1485
37 Database Extensions 추상 레이어 PDO 설치/설정 황제낙엽 2016.07.27 274
36 Apache Error : winnt_accept: Asynchronous AcceptEx failed 황제낙엽 2016.06.15 464
35 Windows에서 Apache(2.2.25)/PHP(5.4)/MYSQL(5.6.24) 설치 황제낙엽 2015.05.16 599
34 [APMSETUP7] PHP version upgrade (php5.2->php5.4) file 황제낙엽 2015.05.16 1031
33 Server.xml 에 Context 추가 황제낙엽 2012.09.19 99
32 아파치 ETag 이용한 정적파일 최적화 file 황제낙엽 2012.05.30 1151
31 톰캣 메모리 확장 시키기 file 황제낙엽 2012.02.01 254