错误信息以下:mysql
Incorrect string value: '\xF0\x9F\x98\x89 \xE6...'sql
问题产生的缘由是字符串不兼容4字节的unicode致使的,通常咱们常见的表情编码等数据库
解决方案:ui
1.数据库支持,配置文件是my.cnf编码
[client] default-character-set = utf8mb4 [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'
2.数据库链接支持url
datasource.url=jdbc:mysql://localhost:3306/dbname
不须要指定utf8编码,由于咱们加了扩充集spa
3.数据库表的编码要指定,若是未指定的须要code
CREATE TABLE `tb1` ( `uid` BIGINT(20) NOT NULL AUTO_INCREMENT, `usename` VARCHAR(50) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用户名', ) ENGINE=InnoDB default CHARACTER SET 'utf8mb4';