一 问题描述
插入sql时,Mybatis报错插入的值为错误的,发现数据中存在表情符号,其编码为四字节,默认的utf8编码为三字节。
二 修改MySQL编码
修改表编码
ALTER TABLE `table` DEFAULT CHARACTER SET utf8mb4;
修改字段编码
ALTER TABLE `tablename` CHANGE `字段名1` `字段名2` `类型` CHARACTER SET utf8mb4;
再次启动发现依旧报同样的错误。
三 修改依赖
版本要高,如果版本过低还会出现其问题。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>