1

Paradox 파일 (* .db)을 읽는 Java 응용 프로그램 (JDK 1.7 사용)이 있습니다. 라틴 문자와 잘 어울립니다. 나는 키릴 문자를 올바르게 표시하기 위해이 응용 프로그램을 만들려고 노력하고 있지만, 끊임없이 결과를 얻지는 못합니다. 데이터베이스에 연결하는Java를 사용하여 Paradox 데이터베이스를 읽는 중 인코딩 문제가 발생했습니다.

원래 코드 :

Class.forName(DB_DRIVER); 
String dbUrl = "jdbc:odbc:Driver={Microsoft Paradox Driver (*.db)};DBQ=" + workingDb + ";READONLY=true"; 
return DriverManager.getConnection(dbUrl); 

나는 연결을 가져 오는 동안 추가 속성을 전달하는 시도했다 :

java.util.Properties prop = new java.util.Properties(); 
prop.put("charSet", "windows-1251");    
return DriverManager.getConnection(dbUrl, prop); 

그러나 그 didnt가 아무것도 할. 나는 "UTF-8"로 charset을 지정하려고 시도했지만 그 뿐만이 아닙니다.

String title = rs.getString(7) 

을하지만 제목은 읽을 수 없습니다 : ResultSet의를 읽을 수

원본 코드는 다음과 같습니다. 나는 또한 rs.getBytes()를 사용하려고 시도한 다음 결과를 새로운 String으로 전달하고 constractor에서 인코딩을 지정했으나 그 뿐만이 아닙니다.

누락 된 항목에 대해 알 수있는 사람이 있습니까?

+0

누구나 내게 적어도 아이디어를 줄 수 있습니까? –

답변

0

사용중인 Paradox 테이블 버전을 말하지 않습니다. ver 4.5를 통한 역설은 도스 기반 프로그램이었습니다. 나중에 그것은 Windows 용 Paradox가되었습니다. 테이블은 비슷했지만 약간 향상되었습니다.

그러나 초기 dos 버전으로 되돌아 가면 Paradox는 키릴 문자 및 기타 문자 집합을 지원합니다. 이들은 시간의 기술인 "코드 페이지"를 사용하여 해석되었습니다. 그들은 여전히 ​​유니 코드 이전의 ASCII 테이블이었습니다. 나는 나중에 확신하지 못한다.

그래서 생각은 아스키 코드 페이지를 구현하는 것입니다. 물론 이것은 데이터가 원래 입력 된 방식인지 여부에 달려 있습니다. 이들은 확장 된 ASCII 문자, 특히 "국제"문자에 대해 128-168을 사용했습니다.