mysql连接器字符集结果不支持utf8mb4

时间:2014-06-24 14:55:28

标签: java mysql tomcat mysql-connector connector-j

我有一个tomcat服务器,它有一个到mysql的连接池。

在连接设置中,我可以看到*this page中除了character_set_results之外的所有字符集编码都设置为utf8mb4。

我的连接字符串是 -

 jdbc:mysql://:3306/abc?character_set_server=utf8mb4&useOldAliasMetadataBehavior=true&character_set_connection=utf8mb4&characterEncoding=utf-8&character_set_results=utf8mb4

在mysql服务器中,我可以看到character_set_results显示utf8mb4。

但是在jsp页面中无论如何都没有显示。

mysql版本为5.6.16,连接器版本为5.1.22

此致

1 个答案:

答案 0 :(得分:3)

连接设置不需要characterEncoding和character_set_server,mysql connectorJ会自动检查。

确保character_set_database = utf8mb4,character_set_server = utf8mb4, 表字符集= utf8mb4,有些列使用varchar字符集= utf8mb4;

提示:character_set_server = utf8mb4需要配置my.ini 例:

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'

loose-default-character-set = utf8mb4
[client]
default-character-set = utf8mb4
loose-default-character-set = utf8mb4

https://dev.mysql.com/doc/refman/5.6/en/charset-unicode-utf8mb4.html?spm=5176.2020520165.110.53.AlPmXp