无法通过 jdbc MYSQL 将波兰字符插入数据库

Polish chars cant be inserted to DB via jdbc MYSQL

我在将带有抛光字符的数据插入 Mysql 数据库时遇到问题。我正在研究 windows 8 和 Ubuntu。在 Windows 上没有问题,但在 ubuntu 上我无法插入那种字符:“żąśźćłż”代替它们,我得到:“??????”。我已经检查了 TRACE lvl 的日志记录。我的应用程序将正确的字符串放入准备好的查询中,但在数据库中我看到“????????”。我可以通过 cmd 插入那种字符,没问题,所以连接器可能有问题?或者其他一些设置。我试过改变:

mysql> show variables like "collation%";;
+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8_general_ci    |
| collation_database   | latin1_swedish_ci  |
| collation_server     | latin1_swedish_ci  |
+----------------------+--------------------+

utf8_general_ci 

除服务(mysql)之后的任何地方都重新启动它与

相同的返回
mysql> show variables like "character%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

我无法为数据库和服务器设置utf8。 有人有一些想法吗?

添加行

character_set_server = utf8 

在 MySQL 配置文件的 [mysqld] 部分(my.ini 或 my.cnf)应该在 MySQL 服务器下次启动时设置新值.