상세 컨텐츠

본문 제목

톰캣 한글 세팅문제

IT 세상/자바세상

by 이현민 (지후지율아빠) 2007. 11. 22. 09:31

본문




1. 서버에서 웹 브라우저에 응답되는 페이지의 화면 출력 시 한글 처리


    <%@ page contentType="text/html;charset=euc-kr" %>


 

  ---- 필수로 모든 페이지에 반드시 적어주어야 합니다. ----


2. 웹 브라우저에서 서버로 넘어오는 파라미터 값에 한글이 있을 경우(post)의 한글 처리



    <% request.setCharacterEncoding("euc-kr");%>


--- 폼에 데이터를 입력해서 데이터 값을 파라미터로 웹 서버에 넘겨서 처리할 때

    즉, 웹 브라우저에서 서버로 넘어오는 파라미터 값에 한글이 있는 경우 한글을 처리해 주지 않으면 깨진 한글을 받아들여서 처리를 하고, 응답 결과를 웹 브라우저에 표시할 때 깨진 한글이 그대로 표시된다.

   

     폼으로부터 파라미터를 넘겨받는 페이지에는 반드시 위의 코드를 작성해 주세요. ----


3. 웹 브라우저에서 서버로 넘어오는 파라미터 값에 한글이 있는경우(Get)의 한글처리


      <% request.setCharacterEncoding("euc-kr");%>


 

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

이렇게 해도 한글이 깨지는 경우


 --->  톰캣홈\conf 폴더의 server.xml 파일에 태그의 속성에

        URIEncoding="EUC-KR" 문장 추가


apache-tomcat-5.5.15의 경우 apache-tomcat-5.5.15\conf 폴더에서 server.xml 파일의 81라인에 추가


예: >

  

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

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

                       connectionTimeout="20000" disableUploadTimeout="true"

                       URIEncoding="EUC-KR" />





/usr/local/share/jakarta-tomcat-5.0.19/conf/web.xml  charset추가

   <mime-mapping>
        <extension>htm</extension>
        <mime-type>text/html;charset=euc-kr</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>html</extension>
        <mime-type>text/html;charset=euc-kr</mime-type>
    </mime-mapping>

 

/usr/local/apache/conf/httpd.conf  아래 두줄 추가

AddCharSet EUC-KR .euc-kr
AddDefaultCharSet EUC-KR




반응형

'IT 세상 > 자바세상' 카테고리의 다른 글

Java Applet vs Java Servlet  (0) 2007.12.11
자바 디컴파일러 리스트  (0) 2007.12.11
JSP에서 엑셀 다운로드  (0) 2007.11.14
JAVA 튜닝가이드  (0) 2007.11.12
IP 가져오기  (0) 2007.11.12

관련글 더보기