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