2014년 3월 11일 화요일

Tomcat에서 JSP파일의 한글깨짐 방지(인코딩)

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");

댓글 없음:

댓글 쓰기