Background Image

FORUM


* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.

OS
WindowServer 2012 64bit
CUBRID Ver.
CUBRID 11.2 (11.2.2.0705-4ea991d) (64bit release build for Windows) (Oct 28 2022 16:12:09)
CUBRID TOOL Ver.
cmd
응용 환경(API)
java


* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.

 

에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------

 

아래와 같은 함수를 만들어 한글을 입력 하면 linux 에서는 한글이 정상적으로 출력되나 window에서는 한글이 다 깨져서 출력됩니다.
 

# create function - java

public static String JavaCharTest (String inS)

{

   return inS;

}

 

# create function - sql

CREATE FUNCTION CHAR_TEST (

   I_DATA     VARCHAR(2000)

)

   RETURN VARCHAR(4000)

AS

   LANGUAGE JAVA

   NAME 'TestData.JavaCharTest( java.lang.String ) return java.lang.String';

 

# charset 조회

csql> select charset('testdb');

=== <Result of SELECT Command in Line 1> ===

   charset('testdb')
======================
  'iso88591'
 

# collation 조회

csql> SELECT COLLATION('testdb');

=== <Result of SELECT Command in Line 1> ===

   collation('testdb')
======================
  'iso88591_bin'
 

# jvm encording

* System.getProperty("file.encoding") 호출

 

csql> select ENCORDING_TEST();

=== <Result of SELECT Command in Line 1> ===

  ENCORDING_TEST()
======================
  'UTF-8'
 

위의 모든 조건이 linux, windowserver가 동일 함에도 windowserver 환경에서만 한글이 깨져 출력됩니다.

제가 더 확인 해 볼 수 있는 사항이 있을까요?

한글 깨짐 결과 아래에 첨부 해 드립니다.

 

@ linux

csql> select CHAR_TEST('한');

=== <Result of SELECT Command in Line 1> ===

  CHAR_TEST('한')
======================
  '한'
 

@ windowserver

csql> select CHAR_TEST('한');

=== <Result of SELECT Command in Line 1> ===

  CHAR_TEST('한')
======================
  '占쏙옙'

 

혹시 궁금해 하실까봐 LINUX쪽 os 및 cubrid 버전 정보도 첨부 합니다.

OS : Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

CUBRID : CUBRID 11.2 (11.2.2.0705-4ea991d) (64bit release build for Linux) (Oct 28 2022 16:13:18)

JAVA : openjdk version "1.8.0_322"

 

  • ?
    엄기호 2023.03.23 10:17
    큐브리드를 이용해주셔서 감사합니다.

    윈도우즈는 도스창(csql) 인터프린터를 활용할 경우 자체 문자셋을 확인 해주셔야 합니다.
    문자셋 확인 방법은 도스창에서 #>chcp 엔터 하시면 숫자가 나옵니다. 기본적으로 949일 겁니다.
    문자셋 utf-8로 변경은 #>chcp 65001 엔터 해주시면 변경됩니다.
    그리고 질의문을 수행 해보시길 바랍니다.
  • ?
    두목원슝 2023.04.25 09:56
    말씀 주신대로 도스창에서 #>chcp 65001 로 변경 이후 함수 호출을 수행 한 결과 "한글"에 대해서는 db에서 응답이 오지 않고 끊기는 현상이 발생합니다.

    csql> SELECT CHAR_TEST('123');

    === <Result of SELECT Command in Line 1> ===

    CHAR_TEST('123')
    ======================
    '123'

    1 row selected. (0.042848 sec) Committed. (0.000280 sec)

    1 command(s) successfully processed.
    csql> SELECT CHAR_TEST('ㅅ');
    csql>

    혹시 제가 놓친 부분이 있거나 다른 방식으로 확인 해 볼 수 있는 방법은 없을까요?

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 CUBRID 사용자를 위한 DBeaver 도구 출시 안내 admin 2024.04.23 49
공지 SQLGate for CUBRID 영구 무료 라이선스 제공 file admin 2020.04.09 4458
3994 "DATABASE 검사" 도무지 끝날 기미가 안 보입니다 5 한종희 2011.08.02 8583
3993 "DBMS, 0, Unknown DBMS error" 요건 무슨 애러인가요?;; 2 eitetu 2011.06.02 14296
3992 "Token length is too long" 오류에 관하여 질문 드립니다. 4 file 김우람 2009.01.09 21478
3991 & 등의 특수문자등이 변환되어 저장되는 경우 1 호랑이야옹 2012.12.28 10681
3990 ' 의 입력 방식이 궁금합니다. 1 이석희 2009.04.10 13422
3989 (1개의 댓글은 작성자가 썼습니다.)비주얼 베이직 큐브리드 연동후 동시에 여러 테이블 보는 방법문의 2 secret 강남우 2012.12.21 58
3988 (Re:) 회원가입이 3명이상 안돼요... 6 딩이 2010.07.08 7595
3987 (python)centOS7 docker 연결 문의입니다. 리얼비 2021.11.01 108
3986 (댓글 질문등록 했습니다.)이전글, 다음글 기능(LAG, LEAD) ORDER BY절 FOR ORDERBY_NUM() 추가해도 그대로 입니다 3 취우다 2017.04.19 5960
3985 (함수)펑션 오류 확인부탁드립니다. 1 초코초코초 2023.02.10 102
3984 *variable* 에러 1 hwon 2013.06.14 11619
3983 ++ cubrid server start: fail 2 file 토네이도 2013.09.13 13701
3982 -74 오류 조치 방법 1 덜쇠 2013.08.07 7643
3981 .AccessViolationException (C#) 1 swift 2021.06.03 220
3980 .NET 4.5 에서의 NHibernate 문제, .NET 4.0 에서 NHibernate + TransactionScope 활용 문제. 1 websiter 2017.06.09 2057
3979 .NET DB 제어를 위한 방법. 2 우페 2008.11.23 60878
3978 .net db목록 관련 질문 드립니다. 4 파인 2021.03.05 134
3977 // 를 사용하고 싶습니다. 1 죽통군 2010.02.10 9583
3976 /etc/hosts 파일 수정 1 secret chocob 2014.10.13 13
3975 /etc/rc3.d/S98cubrid 화일 좀 바꿔주세요 1 꽁꽁단무지 2017.01.25 12246
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 200 Next
/ 200

Contact Cubrid

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