atlas是否支持utf8mb4字符集,为什么保存带emoji的字符异常
向atlas发送请求,发送评论,如果输入emoji表情字符,就抱异常,一般utf8字符就正常。架构是一般的主从复制。
conf配置文件有个配置参数charset=utf8(默认),改成utf8mb4,重启atlas服务,还是出错。就想问atlas是否支持utf8mb4,安装的版本是2.2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
谢谢你们热心的答复。
支持
另外MY.CNF
init-connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
skip-character-set-client-handshake
干嘛为了emoji把db的编码集都改了。非强需求的情况下,建议在入db前把emoji拦截替换为□之类的
最好的方式是转义, 很多应用都是这么做的, 包括QQ之类.
这是我之前用的一个JS库:
http://my.oschina.net/wolfx/blog/699783