Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有特殊字符和数据库的java程序_Java_Mysql_Database_Phpmyadmin_Character - Fatal编程技术网

具有特殊字符和数据库的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但这对我不起作用,我已经在我的应用程序中通过调试对源代码进行了三次检查,但斯洛文尼亚字母Č仍然转换为?当我插入/更改记录时。你还有其他想法吗?