레이블이 tomcat인 게시물을 표시합니다. 모든 게시물 표시
레이블이 tomcat인 게시물을 표시합니다. 모든 게시물 표시

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