0

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

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

我的连接字符串是 -

 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

问候

4

1 回答 1

3

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

确保 character_set_database=utf8mb4,character_set_server=utf8mb4, Table character set=utf8mb4, 有些列使用 varchar character set=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

于 2017-04-13T06:39:18.160 回答