MySQL Java国际字符(UTF-8)编码

MySQL Java国际字符(UTF-8)编码,java,mysql,jdbc,character-encoding,utf,Java,Mysql,Jdbc,Character Encoding,Utf,我试图通过包含一些国际字符的JavaJDBC将一些数据插入mysql数据库 INSERT INTO my_table (`name`, `lat`, `long`, `label`) VALUES('Ädelfors folkhögskola', '57.43611145019531', '15.19722175598145', 'Ädelfors folkhögskola') 如果我直接从mysqlworkbench、phpmyadmin等处使用该查询,则该查询工作得非常好 但是当我尝试使用

我试图通过包含一些国际字符的JavaJDBC将一些数据插入mysql数据库

INSERT INTO my_table (`name`, `lat`, `long`, `label`) VALUES('Ädelfors folkhögskola', '57.43611145019531', '15.19722175598145', 'Ädelfors folkhögskola')
如果我直接从mysqlworkbench、phpmyadmin等处使用该查询,则该查询工作得非常好 但是当我尝试使用JavaJDBC时,国际字符完全是乱码

Ädelfors folkhögskola =>  ?��delfors folkh??gskola
到目前为止,我尝试的解决方案包括

jdbc:mysql://server/database?characterEncoding=UTF-8

Setting - Dfile.encoding=UTF-8
Both my database and table are encoded as utf8 - default collation
这是
的转储“显示变量,如“%char%””

character\u set\u连接-utf8

character\u set\u数据库-utf8

字符集文件系统-二进制

character\u set\u结果-utf8

character\u set\u server-latin1

character\u set\u系统-utf8

character\u sets\u dir-/usr/share/mysql/charsets/

我试过使用准备陈述和正常陈述

我知道有很多类似的问题,我已经提到了其中的大部分,但我可以找到一个解决办法

一些关于环境的信息。。。 操作系统-Mac osx 10.6.8 IDE-netbeans


在ubuntu上运行的mysql 5.5.23

如果您在java源文件或属性文件中键入查询,则使用utf-8编辑器。

如果您使用的是eclipse(首选项>常规>工作区和设置文本编码)

如果您在java源文件或属性文件中键入查询,则必须使用utf-8编辑器。

如果您使用的是eclipse(首选项>常规>工作区和设置文本编码)

请查看下面的帖子并查看接受的答案。我相信您需要将连接设置为使用unicode。我已经试过了,我忘了提到jdbc:mysql://server/database?useUnicode=yes&characterEncoding=UTF-8@PragatiSureka:您如何获取数据?如果使用JSP,那么编码是什么请发布
show create table my_table
结果。我相信您需要将连接设置为使用unicode。我已经试过了,我忘了提到jdbc:mysql://server/database?useUnicode=yes&characterEncoding=UTF-8@PragatiSureka:您如何获取数据?如果使用JSP,那么编码是什么请发布
show create table my_table
结果。
character_set_client - utf8