背景:数据库在存储特殊字符时,数据库编码必须使用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;"] // 集合.
本文详细介绍了在数据库中正确存储特殊字符的方法,强调了使用utf8mb4编码的重要性。包括如何在Navicat客户端和Durid数据库连接池中设置正确的编码格式。

被折叠的 条评论
为什么被折叠?



