微信小程序输入框输入表情内容丢失问题

问题
二手市场小程序中用户发布物品功能,用户在输入框中输入emoji表情,在详情页打开会出现标题或描述丢失的问题。

原因

Emoji表情符号为4个字节的字符,而 utf8 字符集只支持1-3个字节的字符,导致无法写入数据库。

解决方法
1、方法1 修改字符集

修改MySQL数据库字符集, 把数据库字符集从utf8 修改为支持1-4 个字节字符的utf8mb4。
从MySQL 5.5.3版本开始,数据库可支持4个字节的utf8mb4 字符集,一个字符最多可以有4个字节,所以能支持更多的字符集,故能存储Emoji表情符号。

2、编码存储,取出解码

具体解决方法是在存入数据库之前先将内容用base64Encode方法编码,然后在取出数据的时候用base64Decode方法解码

本文来自投稿,不代表微擎百科立场,如若转载,请注明出处:https://www.w7.wiki/develop/2598.html

发表评论

登录后才能评论