表情符号未正确保存在 mongodb

Emoji not saved correctly in mongodb

我正在将来自 Twitter 和 instagram 的表情符号保存到我的 mongodb 数据库中。 但是当我显示从数据库中提取的数据时。 表情破烂成这样❤️����������☀️��

在将数据保存到 mongodb 期间,我需要做些什么不同的事情吗?我是 mongodb 的新手。 我读过表情符号使用 utf8-mb4 编码,但 mongodb 仅支持 UTF8。

UTF8 是 MongoDB 支持的默认编码,支持所有字符(可变字节长度),包括 utf8-mb4(详情见下文)。在将数据上传到 MongoDB 之前,您可能没有将数据转换为 UTF-8,或者在检索数据时没有将数据视为 UTF-8。

澄清一下,MySQL 的原始实现 "utf8" 最多只有 3 个字节,而称为 'utf8-mb4' 的 MySQL 实现实际上最多 4 个字节长(就像官方 RFC 推荐的那样)。所以 MySQL 中的 utf8-mb4 与 MongoDB 中的 UTF8 相同。

UTF-8 in mongodb自然支持emoji表情