CUBRID R3.0부터 JDBC를 사용하는 응용에서 charset 설정 방법이 변경되었네요.
JDBC에서 URL 스트링으로 연결 정보를 입력하는 경우, R2.x까지는 물음표(?)을 입력하지 않더라도 속성 정보가 적용되었으나, R3.0부터는 문법에 따라 반드시 물음표를 명시하여야 하고 이를 생략할 경우 에러를 출력합니다.
이에따라 UTF-8 등 특정 charset을 사용하는 경우에도 charset 속성 사용 시 앞에 물음표(?)를 명시해주어야 합니다.
charset 속성의 경우 물음표를 생략하였을 경우 에러를 출력하지는 않고 charset 설정을 무시하게 됩니다.
예를 들면 기존 R2.x까지는 UTF-8로 저장된 데이터를
URL=jdbc:CUBRID:127.0.0.1:31000:db1:::charset=utf-8
와 같이 사용하였을 때에 정상적으로 데이터가 출력되지만 R3.0 부터는 문자가 깨져서 출력됩니다.
따라서 R3.0 부터는
URL=jdbc:CUBRID:127.0.0.1:31000:db1:::?charset=utf-8
와 같이 물음표를 꼭 사용하여야 정상적인 결과를 얻을 수 있습니다.