현재 맡고 있는 프로젝트 중에,
데이터베이스를 큐브리드로 사용하고 있어서
데이터를 자유롭게 수정/삭제하기 위해 개발 환경 데이터베이스를 새로 생성하여
운영 환경에 있는 데이터를 가져오는 과정 중이었다.
csv 파일로 데이터 내보내기 후
생성된 개발 디비에서 각 테이블에 데이터를 직접 import 하고 있는데,
분명 csv 파일의 charset과 데이터 가져오기 시 charset을 UTF-8 혹은 euc-kr로 설정해서
한글 데이터가 잘 들어올 수 있도록 동일하게 맞춰주었는데,
이상한 특수 기호들이 뜨면서 머리 아픈 순간이 왔다.
원인은
CUBRID JAVA StoredProcedure가 JVM(자바 가상 머신)에서 동작하기 때문에,
JVM의 디폴트 charset을 변경해야 한다는 것이었다.
자바 환경변수를 설정할 때처럼,
고급 시스템 환경 설정에 들어가
시스템 변수 새로 만들기를 하여,
1. 변수이름 : _JAVA_OPTIONS
2. 변수 값 : -Dfile.encoding=UTF-8
을 입력해주면, 다시 데이터를 삭제하고 import 하지 않아도
한글로 모두 변경 완료된다.
'01. Database' 카테고리의 다른 글
[SQL][Oracle] 엑셀다운로드 시간 단축했던 법 공유 (0) | 2024.06.20 |
---|---|
[Oracle/오라클] Left outer join과 Left join의 차이? (0) | 2024.06.19 |
[Oracle/오라클] 오라클 날아간 데이터/10분 전 데이터 조회 (0) | 2024.06.19 |
[SQL] 원하는 DB에 맞게 쿼리문 변환하기(feat. SQLines) (0) | 2024.06.19 |
[Cubrid/큐브리드] 특정 데이터베이스만 실행하는법 (0) | 2024.06.19 |