기술지원 문의

한글이 깨집니다..리눅스,mysql,resin 입니다
김진오 / 2004-03-16 17:21

안녕하세요.
리눅스,mysql 입니다.
jsp 에서 mysql 에 데이타 입력시 별도의 엔코딩 없이 그냥 넣습니다..
sql 뷰로 보면 한글이 안깨져 있는데..

jsp 에서 불러오면 한글이 깨지네요.

 ?/a> ??  <====== 이런식으로요
=====================
<%@ page contentType=\"text/html; Charset=EUC-KR\" %> 해드값

필드 값 불러오는법 :  new  String(Dresult.getString(\"name\").getBytes(\"8859_1\"),\"KSC5601\")
이것 안되면  : Dresult.getString(\"name\") 이런식으로 

리눅스 환경 : LANG=ko_KR.eucKR

[Re]한글이 깨집니다..리눅스,mysql,resin 입니다
관리자 / 2004-03-17 10:09

일단, DB에 저장되는 것 까지는 문제가 없군요.

해당 jsp문에 
spec에 따라 <%@ page contentType=\"text/html;charset=EUC-KR\" %> 으로 정의 되어 있으면 한글문제는 더 이상 발생하지 않습니다.
다시말해서 DB에 값이 들어가고 나올때, charset 변환이 필요없습니다.

따라서, new String(Dresult.getString(\"name\").getBytes(\"8859_1\"),\"KSC5601\") 이런식으로 하지 말고, 
Dresult.getString(\"name\") 이런식으로 값을 불러오면 문제 없으실 겁니다.

참고로,
dburl 부분에 jdbc:mysql://localhost:3306/dbName?useUnicode=true&characterEncoding=EUC-KR
이런식으로 characterEncoding 타입을 정할 수 있습니다.