我正在创建一个将java连接到访问数据库的程序,但是在表中插入一些字符串后我发现了一些问题。
我发现这个角色:每个记录上都有“ - ”。
示例数据:
A Sample Input -Data
当我尝试检查数据库时,我发现了这个:
A Sample Input Â-Data
我不知道我从哪里获得这个角色。
我确定我的代码没有任何问题,我只是不知道为什么在将数据库插入数据库后会有未知的字符。
答案 0 :(得分:1)
Java使用的编码和数据库使用的编码不匹配。引用的SO文章(在上面的注释中)似乎是合适的,因为Java使用Unicode和Access很可能不会(它可能使用CP-1252或ISO-8859-1)。
您尚未提及您用于访问数据库的库。你应该看看是否有一个允许你指定编码的选项。如果没有,那么您可能必须自己进行转换。这是one example of how to do this using Java's CharsetEncoder。