본문 바로가기

programming/JSP

JSP Get, Post 방식에서의 한글 깨짐 방지


◈ Tomcat에서 JSP파일의 한글깨짐 방지


1. Get방식으로 넘어가는 파라미터 한글인코딩하게 하는법


  위치 : 'C:\java\Tomcat 5.5\conf\serverl.xml' 파일을 아래와 같이 변경.
         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" />

 

2. JSP에서 엑셀로 출력시 한글깨짐현상


    response.setHeader("Content-Disposition", "attachment; filename=export.xls");
    response.setHeader("Content-Description", "JSP Generated Data");
    response.setContentType("application/vnd.ms-excel");

    <meta http-equiv="Content-Type" content="application/vnd.ms-excel;charset=euc-kr">

    추가한다.

 

3. ContentType이"Text/html"이 아닐때 한글 인코딩(예 contentType="image/gif")

 

     String aa = "한글~!!";
     aa = new String(aa.getBytes("8859_1"),"euc-kr");
     g.setFont(new Font("Gulim", Font.ITALIC, 15));
     g.drawString("HelloWorld~!!", 10, 50);
     g.drawString(aa, 10, 80);

 

4. jsp 페이지상단에 <%@ page contentType="text/html;charset=euc-kr" %>삽입

 

5. Post로 넘어온값 위에 아래 문장 선언(단 ,get 방식은 지원안함) 

                               
    request.setCharacterEncoding("euc-kr");




     ~ 다음에도 서비스, 서비스 ~