我有一个聊天服务器,在MongoDB...emoticons中存储消息(特别是表情符号)给了我悲痛。
显然,表情符号/表情符号是UTF8-mb4 encoded...can MongoDB存储数据的编码吗?如果它不能直接存储UTF8-mb4,有什么解决办法吗?
发布于 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/
(答案已更新)
https://stackoverflow.com/questions/26167421
复制相似问题