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