[英]After MySQL change to utf8mb4, Error Unknown character set index for field '224' received from server
[英]mysql connectorJ character set results does not support utf8mb4
我有一个具有连接到mysql的连接池的tomcat服务器。
在连接设置中,除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
问候
连接设置不需要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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.