背景:数据库在存储特殊字符时,数据库编码必须使用utf8mb4,否则会报Incorrect string value:
‘\xF0\x9F\x98\x82\xF0\x9F…’ for column ‘question’ at row 1

客户端设置utf8mb4

首先看数据库客户端编码格式

show variables like '%character%';

在这里插入图片描述
可以在navicat客户端通过sql语句设置编码格式

set names utf8mb4;

在这里插入图片描述

Durid参数设置客户端连接数据库编码

Durid数据库连接池提供一个参数connectionInitSqls可以设置编码格式

  connectionInitSqls : ["set names utf8mb4;"]  // 集合.

更多推荐