1

首先我知道这个问题是已知的,并且有很多答案,但我的有点不同或不寻常。

所以,我正在使用Eclipse SDK Version: 3.7.1,我正在开发将与数据库一起使用的 java 应用程序(JRE 1.7)。

由于应用程序是克罗地亚语,我遇到了特殊字符的问题 - čćđ及其插入数据库(mysql dbms,嵌入 xampp)。

但是,我对编码的东西知之甚少,我试图将 DB 设置为cp1250_croatian_ci, UTF8_unicode_ci, UTF8_general_ci, latin2_croatian_ci,但遗憾的是我对每个都遇到了同样的问题。(每次连接到数据库后是否必须SET NAMES utf8(或类似的东西)?)

另外,我想指出,在 phpMyAdmin中插入( čćđ )可以正常工作。

因此,如果我想插入 DB 字符čćđ它们表示为? . 所以基本上这意味着编码或字符集或其他东西是问题。

我也在使用 JDBC 驱动程序:mysql-connector-java-5.1.18-bin 来自:docs

我想提一下,我没有遇到问题,而 DB 托管在 godaddy.com 服务器上

此外,项目文本编码(在 Eclipse 中)设置为“继承自容器(CP1250)”,我也尝试过,UTF-8但这对我没有帮助。

4

1 回答 1

1

我认为你可以按照以下1首先你应该将mysql编码设置为utf-8;2秒当你连接数据库时你应该设置连接属性如下你可以试试这个
jdbc:mysql://ip:3306/yourDBName?useUnicode=true&characterEncode=UTF-8

我认为当您使用 jdbc 连接时,您可能会丢失useUnicode=true&characterEncode=UTF-8

于 2012-07-28T00:50:15.087 回答