写在前面
在开发微信小程序的时候,评论服务模块希望添加上emoji表情,但是emoji表情是4个字节长度的,所以需要进行设置
当前项目是JAVA编写, 使用JDBC连接操作数据库, 如下针对的JDBC操作的解决方案
一.JDBC的URL的正常操作
复制代码 代码如下:
jdbc.url=jdbc:mysql://HOST:3306/your_database?useUnicode=true&characterEncoding=utf8&useSSL=false
在连接配置中,声明UTF-8的字符编码,
但是现在需要存储emoji表情,所以在存储emoji字符串时会报错.
二.重新配置为emoji表情的utf8mb4字符集类型
复制代码 代码如下:
jdbc.url=jdbc:mysql://HOST:3306/your_database?useUnicode=true&characterEncoding=utf8mb4&useSSL=false
报错:客户端连接时报错,不支持该字符集
上述问题的解决方案
三.URL连接配置改成
jdbc.url=jdbc:mysql://HOST:3306/your_database?useSSL=false
同时数据库配置文件my.cnf 进行相应的修改
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-se