在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
最近几个月做微信开发比较多,存储微信昵称必不可少 一般Mysql表设计时,都是用UTF8字符集的。把带有emoji的昵称字段往里面insert一下就没了,整个字段变成了空字符串。这是怎么回事呢? 原来是因为Mysql的utf8字符集是3字节的,而emoji是4字节,这样整个昵称就无法存储了。这要怎么办呢?我来介绍几种方法 1、使用utf8mb4字符集如果你的mysql版本>=5.5.3,你大可直接将utf8直接升级为utf8mb4字符集 2、使用base64编码如果你因为某些原因无法使用utf8mb4的话,你还可以使用base64来曲线救国 3、干掉emoji表情emoji表情是个麻烦的东西,即使你能存储,也不一定能完美显示。在iOS以外的平台上,例如PC或者android。如果你需要显示emoji,就得准备一大堆emoji图片并使用第三方前端类库才行。即便如此,还是可能因为emoji图片不够全而出现无法显示的情况 经过一番苦苦的google,终于找到靠谱能用的代码:
像我最近做的一个小项目,就是用方法3解决的,方便省事 |
2022-07-18
2022-08-17
2022-11-06
2022-08-17
2022-08-15
请发表评论