가이드라인 홈페이지 www.guideline.co.kr
가이드라인, 사업자등록번호 109-03-42915, 문의하기
TEL 070-4155-6478, Since 2001, 개인정보취급방침
서비스 신청 서비스 이용법 My Setting 이하 메뉴는 회원으로 로그인 하셔야 합니다. My 도메인 일대일 게시판 개인정보변경 My DB My HDD 납부 내역등록
아이디
비밀번호
아이디/비밀번호 찾기
네임서버 정보
1차 ns.gnameserver.net
211.239.124.250
2차 ns2.gnameserver.net
211.239.124.251
웹호스팅 연장 안내
입금 계좌 정보
우리은행 홈페이지로 새창 열기
은행: 우리은행
계좌: 810-184634-02-001
예금주: 전재우
선납가능(개월수 관계없음)
(납부자명에 회원 ID로 입금 후 납부내역등록,일대일 게시판에 알려주세요.)
카드결제 요금납부
세금계산서 발행 신청
Redhat Linux, Apache, Ant, Tomcat, Java, MySQL, PHP, Qmail, Python, vsftpd
(guideline QR code)
  제목 : Tomcat 4.1.12 에서 한글처리법 (3.3.1 사용자도 포함) 글 번호  
글자 크기 : 글자 크게 글자 작게
기존의 작성된 소스의 수정이 없었는데, 한글이 제대로 나왔다가 깨졌다가 하는 현상이
있는 분들은 아래 글의 jdbc 옵션부분을 잘 보시기 바랍니다.

Tomcat3와 Tomcat4의 한글 charset의 차이점 해결 방법은
[서비스 이용법] 번호:53 제목: Tomcat3 와 Tomcat4의 한글처리 차이점
에서 참조하시길 바랍니다.

jdbc 부분이 가장 중요합니다. 이 부분을 놓치시면 한글이 보였다가 깨졌다가 합니다.
4.1.12 에서는 jdbc 드라이버에 옵션을 지정해 주어야 합니다. 3.3.1 사용자들 중에서도
한글이 제대로 보였다가 깨지는 분들은 이 옵션을 꼭 주셔야 합니다.

page charset 을 euc-kr 로 지정합니다.
<%@ page import="java.sql.*" contentType="text/html;charset=euc-kr"%>
<%
Class.forName("org.gjt.mm.mysql.Driver");
DriverManager.getConnection("jdbc:mysql://db1.guideline.co.kr/Database_name?autoReconnect=true&useUnicode=true&characterEncoding=euc-kr"
,"MySQL_id","MySQL_password");
%>


위의 문구에서 characterEncoding=euc-kr 처럼 DB 에서 가져올 때 인코딩할 charset을 지정해 주어야 합니다.
DB 에 넣을 때와 가져올 때 모두 인코딩은 하지 않아도 됩니다.
위의 내용은 다른 charset 으로도 응용가능합니다. 예를 들면
<%@ page import="java.sql.*" contentType="text/html;charset=8859_1"%>
로 했을 경우는
<%
Class.forName("org.gjt.mm.mysql.Driver");
DriverManager.getConnection("jdbc:mysql://db1.guideline.co.kr/Database_name?autoReconnect=true&useUnicode=true&characterEncoding=8859_1","MySQL_id","MySQL_password");
%>

처럼 jdbc 드라이버의 encoding charset 을 page charset 과 동일하게 8859_1 로 하시면 됩니다.
jdbc 드라이버에 encoding charset 을 지정하지 않았을 경우, DB 에서 가져온 한글값들이 제대로 보였다가 깨졌다가 하니 주의하시기 바랍니다.

db pool 같은 경우 해당 connection의 수를 융통성 있게 조절 하여 사용하시길 바랍니다.
Tomcat 3.3.1 일 경우에는 package화 시킬 필요없는데
Tomcat 4.1.12 을 사용할때에는 WEB-INF/classes/package폴더명
package를 만들어서 import 해 주시길 바랍니다.

[그 외에 한글처리를 요하는 경우에 필요한 function 참조]

// 8859_1을 KSC5601로 변환
public String toKorean(String str) {
String convStr = null;
try {
if(str==null)
return null;

// 현재문자열을 8859_1형식으로 읽어내어 KSC5601형식으로 변환
convStr = new String(str.getBytes("8859_1"),"KSC5601");
} catch (UnsupportedEncodingException e) {
}
return convStr;
}

// KSC5601을 8859_1로 변환
public String fromKorean(String str) {
String convStr = null;
try {
if(str==null)
return null;

// 현재문자열을 KSC5601형식으로 읽어내어 8859_1형식으로 변환
convStr = new String(str.getBytes("KSC5601"),"8859_1");
} catch (UnsupportedEncodingException e) {
}
return convStr;
}

등록일   2002-11-05
조회수   19750
다음글 : Standalone Tomcat(단독톰캣) 재시작 확인방법 (2002-11-13)
Standalone 패키지(단독톰캣) 서비스 이용 방법 (2002-10-31) : 이전글

가이드라인 [서비스 이용법] 제목 내용  
번호 서비스 이용법 조회 등록일
48 Telnet에서 한글파일명이 깨어지는데요? 15932 2002-12-20
47 Tomcat4에서 DBConnectionPool은 어떻게 하나요? 15501 2002-12-14
46 Standalone Tomcat(단독톰캣) 패키지 설명 25765 2002-11-29
45 Webalizer(로그분석 툴) 서비스에 대한 설명입니다. 29600 2002-11-29
44 MySQL DB 백업 서비스에 대한 설명입니다. 24765 2002-11-29
43 Standalone Tomcat(단독톰캣) 재시작 확인방법 35346 2002-11-13
42 Tomcat 4.1.12 에서 한글처리법 (3.3.1 사용자도 포함) 19750 2002-11-05
41 Standalone 패키지(단독톰캣) 서비스 이용 방법 16365 2002-10-31
40 perl,python 경로 13135 2002-10-17
39 .htaccess와 .htpasswd 인증만들기 19867 2002-10-15
38 세팅 되었다는 SMS,Mail을 받았는데 jsp 파일을 찾지 못합니다. 13761 2002-09-25
37 도메인을 추가 하고 싶습니다. 어떻게 해야 하나요? 13431 2002-08-22
36 CGI 는 사용 폴더가 따로 있나요? 13809 2002-07-15
35 [Tip] 한메일(@hanmail.net)계정 등록 막기 자바스트립트 19539 2002-06-30
34 MySQL DB 접속, 현황, 용량, 백업은 어떻게 하죠? 17935 2002-06-19
1 2 3 4 5 6 7 8


 
주소 : (우)150-909 서울특별시 영등포구 도림천로 387 302호   TEL) 070-4155-6478   문의하기, 모바일