具有特殊字符和数据库的java程序
首先,我知道这个问题是已知的,并且有很多答案,但我的问题有点不同或不寻常 所以,我使用的是具有特殊字符和数据库的java程序,java,mysql,database,phpmyadmin,character,Java,Mysql,Database,Phpmyadmin,Character,首先,我知道这个问题是已知的,并且有很多答案,但我的问题有点不同或不寻常 所以,我使用的是EclipseSDK版本:3.7.1,我正在开发java应用程序(JRE 1.7),它将与数据库一起工作 由于应用程序使用的是克罗地亚语言,我对特殊字符--č、đ、以及它们插入数据库(mysql dbms,嵌入xampp)有问题 然而,我对编码知识知之甚少,我试图将DB设置为cp1250\u克罗地亚语\u ci,UTF8\u unicode\u ci,UTF8\u general\u ci,latin2\u
EclipseSDK版本:3.7.1
,我正在开发java应用程序(JRE 1.7),它将与数据库一起工作
由于应用程序使用的是克罗地亚语言,我对特殊字符--č、đ、以及它们插入数据库(mysql dbms,嵌入xampp)有问题
然而,我对编码知识知之甚少,我试图将DB设置为cp1250\u克罗地亚语\u ci
,UTF8\u unicode\u ci
,UTF8\u general\u ci
,latin2\u croatian\u ci
,但遗憾的是,我对每一个都有同样的问题。(是否必须在每次连接到DB后设置名称utf8(或类似的名称)
另外,我想指出,在phpMyAdmin中插入(č,ć,đ)也可以
因此,如果我想在DB中插入字符č,ć,đ,它们表示为?。所以基本上这意味着编码、字符集或其他问题
我还使用JDBC驱动程序:mysql-connector-java-5.1.18-bin
发件人:
我想说的是,当DB托管在godaddy.com服务器上时,我并没有遇到任何问题
此外,项目文本编码(在Eclipse中)设置为“继承自容器(CP1250)”,我也尝试了使用
UTF-8
,但这对我没有帮助。我想你可以做如下操作
1首先要将mysql编码设置为utf-8;
2秒连接数据库时,应按如下方式设置连接属性
您可以试试这个jdbc:mysql://ip:3306/yourDBName?useUnicode=true&characterEncode=UTF-8
我认为当您使用jdbc连接时,可能会丢失
useUnicode=true&;characterEncode=UTF-8
我想你可以做如下事情
1首先要将mysql编码设置为utf-8;
2秒连接数据库时,应按如下方式设置连接属性
您可以试试这个jdbc:mysql://ip:3306/yourDBName?useUnicode=true&characterEncode=UTF-8
我认为当您使用jdbc连接时,可能会丢失
useUnicode=true&;characterEncode=UTF-8
@chunxiao但这对我不起作用,我已经在我的应用程序中通过调试对源代码进行了三次检查,但斯洛文尼亚字母Č仍然转换为?当我插入/更改记录时。你还有其他想法吗?@chunxiao但这对我不起作用,我已经在我的应用程序中通过调试对源代码进行了三次检查,但斯洛文尼亚字母Č仍然转换为?当我插入/更改记录时。你还有其他想法吗?