原因 emoji的表情一般是这样的\xF0\x9F\x98\x80或者是\xF0\x9F\x98 ,事实上 一般数据库的utf8的编码类型都是能保存\xF0\x9F\x98 但是不能保存\xF0\x9F\x98\x80这种样的emoji,要将数据库编码格式为utf8mb4 也就是utf8的超集 另外,除了 数据库,后端链接数据库也要设置一下编码格式 代码 修改数据库字符编码 我使用的是navicat在数据库上右键编辑数据库 修改字符集 注意尽量把排序规则也设置成对应的 修改后端的字符集 我使用的是node 很多数据库配置文件都可以配置字符集 添加charset:‘utf8mb4’