node后端接口无法插入数据为emoji的表情的问题

原因

emoji的表情一般是这样的\xF0\x9F\x98\x80或者是\xF0\x9F\x98 ,事实上 一般数据库的utf8的编码类型都是能保存\xF0\x9F\x98 但是不能保存\xF0\x9F\x98\x80这种样的emoji,要将数据库编码格式为utf8mb4
也就是utf8的超集
另外,除了 数据库,后端链接数据库也要设置一下编码格式

代码

修改数据库字符编码

我使用的是navicat在数据库上右键编辑数据库 修改字符集
node后端接口无法插入数据为emoji的表情的问题_第1张图片
node后端接口无法插入数据为emoji的表情的问题_第2张图片
注意尽量把排序规则也设置成对应的

修改后端的字符集

我使用的是node 很多数据库配置文件都可以配置字符集
添加charset:‘utf8mb4’
node后端接口无法插入数据为emoji的表情的问题_第3张图片

你可能感兴趣的:(数据库)