[Tomcat4] :
Tomcat4에서는 8859_1로 한글처리 아래의 예제 같이 getBytes를 통하여 한글처리를 해 주시던지
<%@ page contentType="text/html; charset=8859_1"%>
로 하셔야 한글이 정상적으로 작동 볼 수 있습니다.
또한 Tomcat엔진이 restart되는 시점에서 한글이 깨어지는 지는 현상을 막기 위해서는
JDBC Driver에 설정을 characterEncoding을 통하여 tomcat버전과
자신의 한글처리에 맞게 동일하게 맞춰 주시면 됩니다.
[tomcat5] :
// MySQL 3.x, 4x, Class.forName("org.gjt.mm.mysql.Driver");
// MySQL 5.x Class.forName("com.mysql.jdbc.Driver");
// Class.forName("org.gjt.mm.mysql.Driver");
// 자신에 맞는 Driver로 지정하시면 됩니다.
Class.forName("com.mysql.jdbc.Driver");
Connection listCon =
//DriverManager.getConnection("jdbc:mysql://dbserver:3306/database?autoReconnect=true&useUnicode=true&characterEncoding=euc-kr","mysqlid","mysqlpassword");
에서
DriverManager.getConnection("jdbc:mysql://dbserver:3306/database","mysqlid","mysqlpassword");
으로 autoReconnect=true&useUnicode=true&characterEncoding=euc-kr를 제거한다.
위와 같이 했는데도 tomcat5에서 한글이 깨어진다면
tomcat/conf/server.xml
<Connector 부분에 ex) URIEncoding="euc-kr", URIEncoding="UTF-8" 처럼 자신에 맞는 charset으로
URIEncoding을 추가합니다. 톰캣을 재구동 해서 한글이 깨어지는 여부를 확인 해 보기 바랍니다.