首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以在MongoDB中存储UTF8-mb4吗?

可以在MongoDB中存储UTF8-mb4吗?
EN

Stack Overflow用户
提问于 2014-10-03 02:42:47
回答 1查看 2.1K关注 0票数 0

我有一个聊天服务器,在MongoDB...emoticons中存储消息(特别是表情符号)给了我悲痛。

显然,表情符号/表情符号是UTF8-mb4 encoded...can MongoDB存储数据的编码吗?如果它不能直接存储UTF8-mb4,有什么解决办法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-10-03 18:01:04

MongoDB支持UTF8,它支持所有字符(可变字节长度)。

MySQL最初的实现"utf8“最多只能支持3个字节(就像许多其他实现一样)。名为'utf8-mb4‘的MySQL实现实际上最多有4字节长(就像官方建议的那样)。

因此,MySQL中的utf8-mb4与mongoDB中的UTF8相同。

我在我的测试中看到的: Robomongo不支持中文4字节字符,而例如MongoVUE没有问题。

关于utf8最大字节大小的有趣文章:https://stijndewitt.wordpress.com/2014/08/09/max-bytes-in-a-utf-8-char/

(答案已更新)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26167421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档