网站备案进度查询,wordpress 换头像,把html变成wordpress主题,甘肃网站建设项目原因分析
在MySQL 5.5.3之前版本的数据库中#xff0c;数据库的默认编码是utf8字符集#xff0c;只支持1-3个字节的字符#xff0c;也就是只能保存1到3个字节。但现在的emoji表情需要用4个字节才能保存#xff0c;所以抛出异常。
解决方案
1、将数据表的编码格式设置成u…原因分析
在MySQL 5.5.3之前版本的数据库中数据库的默认编码是utf8字符集只支持1-3个字节的字符也就是只能保存1到3个字节。但现在的emoji表情需要用4个字节才能保存所以抛出异常。
解决方案
1、将数据表的编码格式设置成utf8mb4_general_ci
ALTER TABLE XXX CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
此时数据库已经可以支持emoji表情了
2、修改JDBC链接
修改前jdbc.urljdbc:mysql:/域名:端口/数据库?useUnicodetruecharacter_set_serverutf-8修改后jdbc.urljdbc:mysql:/域名:端口/数据库?useUnicodetruecharacter_set_serverutf8mb4
最后修改druid数据源的配置增加一行。
property nameconnectionInitSqls valueset names utf8mb4;/