首先,我知道这个问题已知,并且有很多答案,但我的有点不同或不寻常。
所以,我正在使用Eclipse SDK Version: 3.7.1
,而我正在开发适用于数据库的java app(JRE 1.7)。
由于申请是克罗地亚语,我遇到特殊字符问题 - č,ć,đ和他们插入DB(mysql dbms,嵌入了xampp)。
但是,我对编码内容知之甚少,我尝试将数据库设置为cp1250_croatian_ci
,UTF8_unicode_ci
,UTF8_general_ci
,latin2_croatian_ci
,但遗憾的是我遇到了同样的问题每一个。 (每次连接到DB后,SET NAMES utf8
(或类似的东西)是强制性的吗?)
另外,我想指出一点,在phpMyAdmin中插入(č,ć,đ)工作正常。
因此,如果我想插入数据字符č,ć,đ,则表示为? 。所以基本上这意味着编码或字符集或其他东西是有问题的。
我也在使用JDBC驱动程序:mysql-connector-java-5.1.18-bin
来自:docs
我想提一下,我没有遇到任何问题,而DB则托管在godaddy.com服务器上
此外,项目文本编码(在Eclipse中)设置为“从容器继承(CP1250)”,我也尝试使用UTF-8
,但这对我没有帮助。
答案 0 :(得分:1)
我认为你可以这样做
1首先你应该将mysql编码设置为utf-8;
连接数据库时,您需要设置连接属性,如下所示
你可以试试这个
jdbc:mysql://ip:3306/yourDBName?useUnicode=true&characterEncode=UTF-8
我认为当你使用jdbc连接时可能会丢失useUnicode=true&characterEncode=UTF-8