作【zuò】为一名程序开发人员,当接到项【xiàng】目经理的分工时就是【shì】执行,写逻【luó】辑、数据【jù】处【chù】理、API接口等【děng】代码开发。在我们开发的过【guò】程中,也会【huì】遇过不同【tóng】的【de】坑。就以开【kāi】发微信小程序来说,当我们开发有会员体系【xì】的项目时,通过都会用【yòng】到【dào】官方给出【chū】的开【kāi】放接【jiē】口【kǒu】。腾巢小编想!你【nǐ】访问浏览【lǎn】这【zhè】篇文章时一定是遇到【dào】了当微信用户昵称里含【hán】有emoji表情使用Mysql保存不成功。这是我们每一位开【kāi】发【fā】者【zhě】应【yīng】注【zhù】意的问题。不然开发的微信【xìn】小程序完成【chéng】上【shàng】线后,才发现昵称没【méi】有emoji表情的【de】能【néng】成功拉取用户信息【xī】存入Mysql,而【ér】有emoji表情的不【bú】能!
转入【rù】正题“开发微【wēi】信【xìn】小程序【xù】Mysql支【zhī】持保存昵称里的【de】emoji表情”是如何实现【xiàn】的呢?以下腾巢小编道来:
实现上这也很简单,你只需弄清【qīng】楚【chǔ】utf8mb4字符集【jí】编码。utf8mb4是Mysql5.5.+版本后新【xīn】增的编码,utf8后面mb4意思是兼容四字【zì】节的unicode。
微信昵称含有有emoji表情
在我们日常开发使【shǐ】用【yòng】中都是utf8,在【zài】占用空间上要比utf8mb4节省,所以不存储emoji表情不建【jiàn】议使用【yòng】utf8mb4。
emoji表情成功保存到Mysql数据库并在后台可见
而emoji表情常见【jiàn】于手机(android、ios)上,微信昵称上【shàng】许【xǔ】多使用了【le】emoji表情,在我们【men】小程序开发项目想要成功存入emoji表情就是【shì】将【jiāng】相应表的字段编【biān】码改为【wéi】utf8mb4、数据库链接编码【mǎ】改为utf8mb4。