게시판 검색해서 이것저것 해보면 한글이 나오는 정도까진 해봤습니다.
그런데 정리가 안되다보니 응용이 안된다는...머리가 나뿐가봅니다.
이걸 한방에 정리해주실분 모시겠습니다.
1. select * from systables where tabid in ('90','91');
=> 질문1) 여기서 나오는 charactor set 은 어디에 사용되는지 어떻게 영향을 미치는지요. 잘모르겠습니다.
2. sysmaster 의 sysdbslocale 테이블의 charactor set
=> 질문2) 이건 각 database 생성 charactor set을 출력하는것으로 보입니다.
DB생성시 보니 위의 1번 로케일하고는 별로 상관없이 환경변수의 값으로 생성되는것 같습니다.
맞는지 확인부탁드립니다.
3. 환경변수의 charactor set
=> 질문3) DB생성시 영향을 주는 charactor set 으로 DB구동시에도 영향을 미치는것 같습니다.
4. 현재 제 세팅을 보면
1. en_US.819
2. system DB는 en_US.819
기타 제가 생성한 DB는 en_US.57372 (유니코드DB)
3. 환경변수는
SERVER_LOCALE=en_US.UTF8
CLIENT_LOCALE=en_US.UTF8
DB_LOCALE=en_US.UTF8 로 세팅되어있습니다.
=> 질문4) 환경변수가 en_US.UTF8로 설정되어있는데 왜 시스템테이블은 en_US.819로 생성이 되는건가요?
현재 외부에서 JSQL로 접속시 SERVER_LOCALE=en_US.UTF8설정하여 접속하면 한글이 보이는데
로컬 dbaccess에서 접속하여 보면 한글이 깨져서보입니다. 왜그런지요..
|