大部分的emoji表情都是都占了两个字符位,而mysql的utf-8格式存储不了,导致会导致保存。上网查了并找到了一些解决的办法,就总结了一下。
一,修改mysql配置
①修改表的结构,并字符类型改成utf8mb4:
2,在服务端配置,在安装目录下修改my.ini文件,若没有则新建一个,命名正确就可以;
3,用sql语句修改某个特定的字段的存储格式。
二,显示
思路,每个emoji表情i有对应的图片,需要做的是一一对应。可以在在页面上js进行替换,也可以在后台上进行字符串处理。
①将字符串中的emoji字符判断出来,然后转化成你想要的格式,