SpringBoot MySQL emoji 插入失败的原因

JDog 发布于 2017/12/11 18:45
阅读 951
收藏 1

【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”

RT

MySQL版本 5.6.28

SpringBoot版本 1.5.7

mysql-connector-java-5.1.44

 

 

MySQL编码

包括表的编码和相应字段编码都是utf8mb4

 

jdbcUrl

spring.datasource.master.url=jdbc:mysql://xxx.xxx.xxx.xx:3306/xxxDB?autoReconnect=true&rewriteBatchedStatements=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false

 

 

试过去掉characterEncoding,但还是没效果

求解。。。。

以下是问题补充:

@JDog:对了。。设置编码后没有重启MySQL (2017/12/11 19:55)
加载中
1
不哭泣的阿木木
不哭泣的阿木木

增加:

[mysql]

default-character-set=utf8mb4

[mysqld]

character-set-server=utf8mb4

0
J
JDog

自己顶。。。

0
Rison
Rison
该评论暂时无法显示,详情咨询 QQ 群:点此入群
J
JDog
yep...就是🤔这表情🚀
0
唱不完的离歌
唱不完的离歌

在my.cnf里加上下面几个试试,我上次就是Mysql插入 emoji一直不行,后来这些行了

[mysqld]

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect = 'SET NAMES utf8mb4'

 

唱不完的离歌
唱不完的离歌
回复 @JDog : 要的
J
JDog
设置编码后必须重启是吗?
0
skhuhu
skhuhu
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
osc_1781501
osc_1781501

改MySQL配置,重启MySQL

0
庆辉
庆辉
mysql插入表情,数据库表的字符格式必需是utf8bmp4
0
z
z2472888297
5.7以上才会支持特殊表情存储
0
J
JDog

解决了
设置编码后没重启是不会生效的

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部