我正在将Twitter和Instagram上的表情符号保存到我的MongoDB数据库中。但是当我显示从数据库中提取的数据时,表情符号会出现损坏,像这样 ❤️����������☀️��。
在保存数据到MongoDB期间,我需要做些不同的事情吗?我是MongoDB的新手。我已经了解到表情符号使用UTF8-MB4编码,但MongoDB仅支持UTF8。
我正在将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相同。
在MongoDB中,UTF-8自然支持表情符号表达