开发者社区> 问答> 正文

atlas是否支持utf8mb4字符集,为什么保存带emoji的字符异常? 400 报错

atlas是否支持utf8mb4字符集,为什么保存带emoji的字符异常? 400 报错

向atlas发送请求,发送评论,如果输入emoji表情字符,就抱异常,一般utf8字符就正常。架构是一般的主从复制。

conf配置文件有个配置参数charset=utf8(默认),改成utf8mb4,重启atlas服务,还是出错。就想问atlas是否支持utf8mb4,安装的版本是2.2

展开
收起
爱吃鱼的程序员 2020-05-31 00:21:57 742 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    最好的方式是转义, 很多应用都是这么做的, 包括QQ之类.

    这是我之前用的一个JS库:

    http://my.oschina.net/wolfx/blog/699783

    ######

    干嘛为了emoji把db的编码集都改了。非强需求的情况下,建议在入db前把emoji拦截替换为□之类的

    ######

    支持

    另外MY.CNF

     init-connect='SET NAMES utf8mb4'
     character-set-server=utf8mb4
     skip-character-set-client-handshake

    ######谢谢你们热心的答复。
    2020-05-31 00:21:58
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载