带有特殊字符和数据库的java程序

时间:2012-07-27 22:49:18

标签: java mysql database phpmyadmin character

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

所以,我正在使用Eclipse SDK Version: 3.7.1,而我正在开发适用于数据库的java app(JRE 1.7)。

由于申请是克罗地亚语,我遇到特殊字符问题 - čćđ和他们插入DB(mysql dbms,嵌入了xampp)。

但是,我对编码内容知之甚少,我尝试将数据库设置为cp1250_croatian_ciUTF8_unicode_ciUTF8_general_cilatin2_croatian_ci,但遗憾的是我遇到了同样的问题每一个。 (每次连接到DB后,SET NAMES utf8(或类似的东西)是强制性的吗?)

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

因此,如果我想插入数据字符čćđ,则表示为 。所以基本上这意味着编码或字符集或其他东西是有问题的。

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

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

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

1 个答案:

答案 0 :(得分:1)

我认为你可以这样做 1首先你应该将mysql编码设置为utf-8; 连接数据库时,您需要设置连接属性,如下所示 你可以试试这个 jdbc:mysql://ip:3306/yourDBName?useUnicode=true&characterEncode=UTF-8

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