2011-10-24 3 views
0

아랍어 문자를 저장하기 위해 내 데이터베이스 (Oracle 10g) 문자 집합이 ISO-8859-6 (AR8ISO8859P6)으로 설정되었습니다. 데이터베이스를 쿼리 할 때 JDBC 데이터베이스 문자 집합의 데이터를 유니 코드로 변환합니다. 이 유니 코드 변환의 일부 문자가 손실되기 때문에 (번역?) OCI 얇은 모두 같은 동작 .. JAVA에서 jdbc 유니 코드 변환 문제

는 유니 코드 변환을하지 않고 (데이터베이스 형식의 데이터를 검색 할 수있는 솔루션이 있습니까)? 데이터베이스 형식 (인코딩)으로 Oracle에서 데이터를 검색 할 수있는 드라이버가 있습니까?

감사

+0

setString/getString을 사용하면 Oracle 내부 인코딩 (ISO-8859-6)에서 Java 인코딩 (UTF-16)으로의 변환이 JDBC 드라이버에 의해 투명하게 수행됩니다. 일부 문자가 분실 된 것을 어떻게 감지하는지 알려주실 수 있습니까? –

답변

0

나는 어떤 변환 유니 코드가 실패 할 수 있음을 의심한다. 그러나 변환 에서 유니 코드가 실패 할 수 있습니다. 이것은 데이터를 저장하거나 가능성이있는 출력을 일부 터미널이나 UI에 저장할 때 발생할 수 있습니다.

그렇지 않은 경우 : 각 단계마다 몇 가지 예를 들어 주시겠습니까?

+0

안녕하세요. 회신 해 주셔서 감사합니다. –