最近开发了一个微信活动的后台,发现有些带有emoji表情的nickname保存进数据库会提示Incorrect string value错误。所以我们想要在mysql里存储emoji得使用utf8mb4编码的字段。
光这样还不够,我们还需要把php或者其它编程语言的数据库连接中的编码设置为utf8mb4才可以的。
utf8mb4编码只有在MySQL 5.5.3之后才支持的!如果你的MySQL版本低于这个,可以考虑写入前base64编码,读取时候base64解码,也可以解决的。
涨姿势了!
最近开发了一个微信活动的后台,发现有些带有emoji表情的nickname保存进数据库会提示Incorrect string value错误。所以我们想要在mysql里存储emoji得使用utf8mb4编码的字段。
光这样还不够,我们还需要把php或者其它编程语言的数据库连接中的编码设置为utf8mb4才可以的。
utf8mb4编码只有在MySQL 5.5.3之后才支持的!如果你的MySQL版本低于这个,可以考虑写入前base64编码,读取时候base64解码,也可以解决的。
涨姿势了!
遇到过这个问题,处理方式记得是直接干掉表情