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