我有一个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
此致
答案 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