我在文本字段中有德语变音符号的MS Access数据库文件。当我尝试阅读它们时,我有带?字符,而不是带有变音符号的字符。我尝试为数据库连接设置不同的字符集,例如properties.setProperty("charSet", "Cp1252");
但它不起作用(我尝试使用cp1250,cp1251,utf8,utf16,iso-8859-1字符集)。我的系统字符集是Cp1251,当我用俄语字符创建MS Access数据库时,俄语字符成功导入。

我发现它可能是jdbc驱动程序中的错误,但是我不确定:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6345277

如果有人知道如何解决此问题,请告诉我。

最佳答案

我假设您正在使用已经存在多年的jdbc-odbc连接器的现有Sun实现。该实现始终被描述为参考实现,不应用于生产目的。过去,我也曾尝试使用它来发现不支持的重大错误和功能(例如:外键等)。据推测还有其他商业实现可以解决许多这些问题。我说是因为我从未购买过,所以我不能保证它们的功能,但是他们的文档表明它们更加完善。

查看here以查看列出的任何驱动程序是否满足您的需求。

我也刚刚找到JaySQL Lite。如果它满足您的需求,也许可以为您提供帮助。

07-24 01:03