Background Image

FORUM

2009.11.27 21:11

큐브리드 한글 문제

조회 수 15157 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
제 컴퓨터(Ubuntu+tomcat6.0+cubrid 2008 R)에서 개발하던 것을 cafe24에 멀티 호스팅(jsp + cubrid 7.3)으로  이전하였습니다.


증상은 아래와 같습니다.

1. 큐브리드 매니저에서는 한글이 잘 보입니다. DB에는 제대로 한글이 들어간 것으로 보입니다.
2. 페이지에서 다른 한글들은 문제없이 잘 보입니다. 다만 db에서 가져온 값들 중 한글은 다 ??? 처리가 됩니다.
3. 페이지 인코딩을 utf-8, euc-kr 등으로 바꿔봤지만 db에서 가져온 한글을 다 깨집니다.
4. 인코딩은 euc-kr로 놔둔채 jsp 페이지 지시자 (contentType="text/html; charset=euc-kr") 부분에서
 contentType="text/html 구문을 삭제하면 db에서 가져온 한글이 보입니다.
5. DB에서 가져온 한글을 보이게 하는 또 다른 방법은 강제로 문자셋을 변환해주는 겁니다.
아래와 같은 클래스를 사용하면 db에서 가져온 한글이 안 깨집니다.

//한글 깨짐 방지
 public String ksc(String str) {
  String result = null;
  try {
    byte[] kscBytes = str.getBytes("8859_1");
    result = new String(kscBytes, "KSC5601");
     } catch(Exception e){}
     return result;
 }

하지만 DB에서 가져오는 모든 값을 위 클래스를 거치게 할 수는 없지 않습니까??

제 컴퓨터에서는 잘 돌아가던 소스였습니다.
다른 운영체제에서(윈도우 7)했을 때 나름 환경에 맞게 설정 해주면 잘 되었구요.
카페 24 호스팅이 문제일까요?
  • ?
    남재우 2009.11.30 07:27
    안녕하세요.
    CUBRID는 기본적으로 문자코드셋을 변경하지 않습니다. 즉, euc-kr로 입력하면 euc-kr로 DB에 저장이 되었다가 select 되면 euc-kr 로 꺼내집니다.
    아마 이전하시는 과정에서 변경된 서버에서 사용되는 문자셑이 달라서 발생하는 문제인 것 같습니다. 이전과정에서 문자셑을 변경하셔야 할 것 같습니다. iconv를 이용하시면 문자셑을 변경할 수 있습니다. 호스팅 서버에서 iconv 를 통해 object file을 변환해주시면 됩니다. 아마 이전을 unload/load 로 하신 것으로 추정되어 말씀드립니다.
  • ?
    조상필 2009.11.30 18:28
    친절한 답변 감사드립니다.
    말씀하신 대로 load/unload로 데이터를 가져온것 맞습니다.
    다만 스키마만 위 방법대로 하였고, 데이터는 한글이 죄다 깨져서 sql문으로 가져왔습니다.

    설명해 주신대로 iconv를 사용하는 것은 카페24에서 호스팅 받는 제 계정만이 아니라
    그 서버의 모든 이용자에게 영향을 미치게 되는게 맞지요?
    그렇다면 카페24에서 쉽게 해주기 어렵겠네요..

    그리고 의아한 것은 기존에 옮긴 데이터만 한글이 깨지는게 아니라 이전 후 새로 입력한 데이터도
    한글이 다 깨진다는 것입니다.
    인코딩을 이것 저것 바꿔가며 입력도 해보고 출력도 해봐도 마찬가지네요..
    희안한 것은 제가 멀티 호스팅이라는 상품을 쓰고 있는데(DB를 여러개 제공해주는 호스팅 상품) mysql로 똑같은
    소스를 돌려서 입력해보면 한글이 제대로 나온다는 것입니다.
    같은 플랫폼에서 결과가 다르다는 것은 db인코딩 관련 문제인것 같긴한데 자체 서버가 아니라 함부러
    해볼 수 없는 것도 많고 답답하네요..
  • ?
    cubebridge 2009.11.30 21:39
    지금 읽어들이는 곳의 문자 셋이 현재 DB에 저장된 문자셋과 일치하지 않기 때문에 발생한 것으로 보여집니다.
    예를 들어 csql에서 데이터를 euc-kr로 넣고 프로그램에서 UTF-8로 뽑아내려면 깨져서 보이게 됩니다. 그 반대로 한다해도 마찬가지입니다. 최초의 데이터를 sql문으로 가져왔을 때 문자셋과 데이터입력했을 때의 문자셋, 그리고 깨진 결과를 보았던 프로그램의 문자셋을 비교해주세요. CUBRID는 넣으신 그대로의 문자셋을 가지고 있기 때문에 조회,입력에 대한 문자셋을 계속 변경하신다면 한글의 경우 깨져보이게 됩니다. 계속 문제가 되신다면 각각에 대한 문자셋을 덧글로 주시기를 요청드립니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 118
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4474
1160 [초보질문] 객체관계 테이블 set type 입력 및 조회 방법문의 2 삽질중 2009.05.13 14652
1159 [초보질문] databases.txt 에 접근할수 없다는 에러메시지가 나옵니다.. 4 file 몰라몰라 2011.08.29 10846
1158 [초보문의] 질의편집기 접속 오류 6 삽질중 2009.07.29 9742
1157 [처리완료] 큐브리드 unloaddb, loaddb 시 특수문자 깨짐 및 Lexical error 4 file 백수인 2022.12.27 137
1156 [질문]큐브리드 설치관련입니다. 2 file 야매코더 2009.02.12 13516
1155 [질문]재설치 실패... 2 file 야매코더 2009.02.13 12779
1154 [질문] Insert문의 속도 향상 방법이 있나요? 3 ........ 2011.08.10 25234
1153 [질문] APC_Install-tools 1.4 사용시 ~ 2 file 야매코더 2009.03.17 10933
1152 [질문 2개] ERROR CODE = -452 3 reerror 2012.07.20 8359
1151 [요청]JDBC를 이용하여 연결 할때 오류가 발생합니다. 3 슬픈앙마류 2013.05.14 14293
1150 [오류]서버 접속을 못하겠습니다.ㅜ.ㅜ (그림 유) 2 file 후니 2009.07.14 9542
1149 [연결정보]브로커포트설정 관련 문의. 1 file 씨큐 2013.12.20 11551
1148 [쌩초보]내컴퓨터 서버만들기는 성공 했습니다.그후 1 왕초보 2009.03.21 18787
1147 [심각] 데이터가 많이 누적된 경우, ERROR -670 가 무조건 발생 2 secret 차오이 2011.05.13 11
1146 [성능이슈] 큐브리드 함수 사용으로 인한 성능이슈 3 레고 2024.03.04 116
1145 [설치오류] cubrid-python-10.2-latest 설치 시 "libregex38a/regex38a.h: 그런 파일이나 디렉터리가 없습니다" 오류 발생 6 호빗손 2020.06.16 289
1144 [빠른답변요청] c#에서 Table 업데이트 시 한글깨짐 문제.. 4 file minimin0516 2016.01.20 12538
1143 [문의]임베디드 SQL 개발시 참고해야 할 기술문서가 어디있는지요? 1 victory 2009.01.22 16269
1142 [문의] 라이선스 관련 문의드립니다. 1 secret 히카리 2010.12.15 3
1141 [문의] DB가 안 붙을때 확인사항 3 금먼지 2018.11.19 564
Board Pagination Prev 1 ... 138 139 140 141 142 143 144 145 146 147 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales