在数据库中找到Java Unknown char

时间:2012-06-07 04:39:31

标签: java ms-access

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

我发现这个角色:每个记录上都有“ - ”。

示例数据:

 A Sample Input -Data

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

A Sample Input Â-Data

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

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

1 个答案:

答案 0 :(得分:1)

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

您尚未提及您用于访问数据库的库。你应该看看是否有一个允许你指定编码的选项。如果没有,那么您可能必须自己进行转换。这是one example of how to do this using Java's CharsetEncoder