我有读取 Paradox 文件 (*.db) 的 Java 应用程序(使用 JDK 1.7)。它适用于拉丁字符。我试图让这个应用程序正确显示西里尔字符,但不断得到不可编辑的结果。
连接数据库的原始代码:
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);
然而那并没有做任何事情。我尝试将字符集指定为“UTF-8”,但这也不起作用。
读取 ResultSet 的原始代码如下所示:
String title = rs.getString(7)
但标题不可读。我也尝试使用 rs.getBytes() 然后将结果传递给 new String 并在构造函数中指定编码,但这也不起作用。
有没有人知道缺少什么。