无法通过 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 服务器下次启动时设置新值.
我在将带有抛光字符的数据插入 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 服务器下次启动时设置新值.