기술지원 문의

제가 사용하는 Mysql 한글처리방법
김지훈 / 2003-06-16 00:00

저도 톰캣서 부터 한글처리에 진저리가 났었습니다. 레진은 그나마
톰캣보다는 덜 삽질했지만 아직도 삽질할 길이 많이 남아 있는거 같습니다.
제 환경 레드햇 리눅스 7.3 mysql 3.23.49  레진 2.1.9에 드라이버는
caucho에서 제공되는 jdbc드라이버를 쓰고 있습니다.
여러 가지 방법은 해봤는데요. 
일단 첫번째 아무처리도 않하기(지시자에서도 charset=euc-kr 부분제거)
요렇게 해버리면 디비에 넣을때 정상적으로 드갑니다. 뺄때도 정상적으로
빼지고요. 뻐뜨 그러나 아래 여러 분이 말씀하셨지만 그냥 평범한 웹페이지는
다 깨져버립니다.

그래서 두번째 일단 지시자에다가 charset=euc-kr부분을 넣은후
일일히 디비 넣을때 뺄때 인코딩 디코딩을 해주는겁니다.
username=new String(username.getBytes(\"euc-kr\"),\"8859_1\"); 
 <----디비에 넣을때
username=new String(username.getBytes(\"8859_1\"),\"euc-kr\"); 
<-----디비 뺄때
이렇게 하니깐 완벽하게 되거든여.


문제는 보다 더 깔끔한 방법이 없을까 질문을 드려봅니다. 레진이 톰캣보다
강한 점이 한글처리부분이 더 깔끔하다고 하는데요. 어떻게 설정해야할찌.
아래 글보니까.init parameter인가 하는부분에다가 encoding=euc-kr 처리를
한다는게 구체적으로 어디에 어떤 코드를 넣는것인지 알고 싶습니다.


그럼 수거하세여.

Re:제가 사용하는 Mysql 한글처리방법
관리자 / 2003-06-16 00:00

resin.conf에서
DB connection Pool설정시 파라미터입니다.


  jdbc/test
  javax.sql.DataSource
  
  
  
  
  
  
     //  <--- 요부분이요.





--김지훈 님의 글 [2003-06-16 17:34:41]
>저도 톰캣서 부터 한글처리에 진저리가 났었습니다. 레진은 그나마
톰캣보다는 덜 삽질했지만 아직도 삽질할 길이 많이 남아 있는거 같습니다.
제 환경 레드햇 리눅스 7.3 mysql 3.23.49  레진 2.1.9에 드라이버는
caucho에서 제공되는 jdbc드라이버를 쓰고 있습니다.
여러 가지 방법은 해봤는데요. 
일단 첫번째 아무처리도 않하기(지시자에서도 charset=euc-kr 부분제거)
요렇게 해버리면 디비에 넣을때 정상적으로 드갑니다. 뺄때도 정상적으로
빼지고요. 뻐뜨 그러나 아래 여러 분이 말씀하셨지만 그냥 평범한 웹페이지는
다 깨져버립니다.

그래서 두번째 일단 지시자에다가 charset=euc-kr부분을 넣은후
일일히 디비 넣을때 뺄때 인코딩 디코딩을 해주는겁니다.
username=new String(username.getBytes(\"euc-kr\"),\"8859_1\"); 
 <----디비에 넣을때
username=new String(username.getBytes(\"8859_1\"),\"euc-kr\"); 
<-----디비 뺄때
이렇게 하니깐 완벽하게 되거든여.


문제는 보다 더 깔끔한 방법이 없을까 질문을 드려봅니다. 레진이 톰캣보다
강한 점이 한글처리부분이 더 깔끔하다고 하는데요. 어떻게 설정해야할찌.
아래 글보니까.init parameter인가 하는부분에다가 encoding=euc-kr 처리를
한다는게 구체적으로 어디에 어떤 코드를 넣는것인지 알고 싶습니다.


그럼 수거하세여.