【问题标题】:mysql connectorJ character set results does not support utf8mb4mysql连接器J字符集结果不支持utf8mb4
【发布时间】:2014-08-14 21:45:04
【问题描述】:

我有一个 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,connector版本是5.1.22

问候

【问题讨论】:

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


【解决方案1】:

连接设置不需要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

【讨论】:

  • 请不要同时使用英文和中文发布答案 - StackOverflow 仅提供英文版本。谢谢!
猜你喜欢
  • 2013-07-04
  • 2022-08-16
  • 1970-01-01
  • 2011-03-15
  • 2018-02-18
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多