錯誤信息以下: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';