ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 한글 깨짐을 server.xml로 제어하는 방법
    Data Base/MySQL 2007. 11. 23. 11:09

    한글깨짐은 종종 발생하고 있읍니다.

    우선 머릿속에 있는걸로 정리하면

    utf-8

    ksc5601

    ms949등으로 encoding할수있습니다


    위에쓴것은 페이지단위별로 한글깨짐을 방지하는것이구요

    맨위에 님이 적은내용은 session상에서 한글깨짐 방지하는것입니다.

    답변이 급한대로 되었길...




    tomcat 5.x 버전에서 웹브라우저로 부터 날라온 Get/Post 로 전달되는 한글이 ISO8859-1로 넘어오는 경우가 있어

    한글이 깨지는 경우가 있습니다. 아래와 같이 Get / Post로 넘오는 한글 처리를 하시면 됩니다.


    1. Get 방식으로 넘어오는 파라미터

       server.xml

    ------------------------------------------------------------

       <Connector
                   port="8080"               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   debug="0" connectionTimeout="20000"
                   disableUploadTimeout="true" useBodyEncodingForURI="true" URIEncoding="KSC5601"/>


    2. Post 방식으로 넘오는 파라미터


    2-1. 톰캣이 설치된 디렉토리에서

    <TOMCAT_HOME>/webapps/jsp-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.class 파일을 복사해서

    <TOMCAT_HOME>/common/classes/filters/ 밑으로 복사함.


    2-2.

     web.xml

    -------------------------------------------------------------

     <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>

        <filter-mapping>
          <filter-name>Set Character Encoding</filter-name>
          <url-pattern>/*</url-pattern>
        </filter-mapping>

    출처는 네이버

Designed by Tistory.