본문 바로가기

프로그래밍/JAVA

tomcat - 한글 처리

반응형

톰캣 한글 처리


 SetCharacterEncodingFilter.java

SetCharacterEncodingFilter.class

 

1. post 방식 설정 


%TOMCAT_HOME/conf/web.xml를 수정할경우,


%TOMCAT_HOME/common/classes/filters/SetCharacterEncodingFilter.class 가 필요함.


 


context_root/WEB-INF/web.xml를 수정할경우,


context_root/WEB-INF/classes/filters/SetCharacterEncodingFilter.class 가 있어야함.


 


 <filter>

  <filter-name>Set Character Encoding</filter-name>

  <filter-class>filters.SetCharacterEncodingFilter</filter-class>

  <init-param>

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

   <param-value>EUC_KR</param-value>

  </init-param>

 </filter>


 <!-- Define filter mappings for the defined filters -->

 <filter-mapping>

  <filter-name>Set Character Encoding</filter-name>

  <url-pattern>/*</url-pattern>

 </filter-mapping>



2. get 방식 설정


tomcat_root/conf/server.xml에 사용포터에  URIEncoding="euc-kr"을 추가 


아파치와 연동 되면 다음과 같이

    <Connector port="18009" 

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="euc-kr" />


톰캣 단독 이면 다음과 같이

    <Connector port="8080" maxHttpHeaderSize="8192"

               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

               enableLookups="false" redirectPort="8443" acceptCount="100"

               connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="euc-kr" />



3. include 파일에 한글을 사용할 경우 다음 태그를 맨 처음 사용해야한다.

<%@page pageEncoding="euc-kr"%> 

 


반응형