表情符号在mongodb中未正确保存

时间:2015-10-09 09:47:19

标签: ruby-on-rails mongodb utf-8 emoji

我正在将表情符号从twitter和Instagram保存到我的mongodb数据库中。 但是当我从数据库中显示拉出的数据时。 表情符号看起来像这样❤️ ☀️

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

2 个答案:

答案 0 :(得分:3)

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

为了澄清,MySQL的原始实现“utf8”仅用于3个字节,而称为“utf8-mb4”的MySQL实现实际上长达4个字节(就像官方RFC推荐的那样).So utf8 MySQL中的-mb4与MongoDB中的UTF8相同。

答案 1 :(得分:0)

mongodb中的UTF-8自然支持表情符号表达式