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 컴퓨터 이름 바꾼후 데이터베이스가 안보여요. 1 secret 그러게 2014.07.08 2
3993 [문의] 라이선스 관련 문의드립니다. 1 secret 히카리 2010.12.15 3
3992 큐브리드 설치 cubrid service start 안됨 1 secret Hera 2016.01.27 4
3991 cubrid 서버 상태 확인 화면 1 secret 알칸펠 2014.03.26 4
3990 [큐브리드 9.2] 세션수 제한? 1 secret 라온힐조 2013.10.28 4
3989 external Procedure 기능 문의드립니다. 1 secret dwpark 2014.12.03 5
3988 마이그레이션 에러 2 secret chocob 2014.03.24 5
3987 다른 질문 드립니다 ~ 3 secret 오니오니 2013.12.06 5
3986 select 속도 문제에 대해서... 1 secret 뛰다가쿵했져 2013.11.05 5
3985 Invalid connection port! 1 secret 하세라 2016.08.19 5
3984 시간 관련 질문 드립니다.. 1 secret noru 2014.08.21 5
3983 DB링크 사용이 가능한지 문의드립니다. 1 secret 장경수 2012.08.28 5
3982 스트링 함수 문의 1 secret daltago87 2010.10.15 6
3981 CUBRID 컨설팅을 받고 싶습니다. 1 secret 오004 2009.12.28 6
3980 broker start fail 1 secret 아코 2015.06.05 6
3979 보안관련 질문입니다. 1 secret goguemi 2014.06.18 6
3978 JBoss connection pool 설정방법 문의드립니다. 1 secret 땡땡이 2014.01.25 6
3977 csql를 사용하여 스크립트를 돌리게 되면 에러가 납니다. 1 secret 애정결핍 2013.12.10 6
3976 큐브리드 포트 설정 질문 드립니다. 1 secret 지나가는 2013.11.29 6
3975 Pro*c 지원 문의 1 secret 파도 2013.07.01 6
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