2

我正在创建一个将 java 连接到访问数据库的程序,但是在表中插入一些字符串后发现了一些问题。

我发现了这个字符: Â 在每条带有“-”的记录上。

示例数据:

 A Sample Input -Data

当我尝试检查数据库时,我发现了这个:

A Sample Input Â-Data

我不知道我从哪里得到这个角色。

我确定我的代码没有问题,我只是不知道为什么将它插入数据库后会有未知字符。

4

1 回答 1

1

Java 使用的编码和数据库使用的编码不匹配。引用的 SO 文章(在上面的评论中)似乎是合适的,因为 Java 使用 Unicode 而 Access 很可能不使用(它可能使用 CP-1252 或 ISO-8859-1)。

您还没有提到您用于访问数据库的库。您应该查看是否有允许您指定编码的选项。如果没有,那么您可能必须自己进行转换。这是一个如何使用 Java 的 CharsetEncoder 执行此操作的示例

于 2012-06-07T05:20:02.710 回答