Mysql数据库中怎么储存傣组傣文字表情

在Android手机或者iPhone的各种输入法键盘中会自带一些Emoji表情符号,如IPhone手机系统键盘包含的表情符号有:

如果在移动端发布文本内容时包含了这种Emoji表情符号通过接口传递到服务器端,服务器端再存入MySQL数据库:

  • 对gbk 字符集的数据库写入数据库的数据,在回显时变成 ‘口口’ 无法回显;

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

  1. 遍历输入的文本把四字节长度的字符,修正为自定义的字符替换掉

  2. 修改MySQL数据库字苻集, 把数据库字符集从utf8 修改为支持1-4 个字节字符的utf8mb4

事实上可以看出,第一种方案的工作量较大并不可取。推荐使用第二种方案修改數据库字符集。从MySQL 5.5.3版本开始数据库可支持4个字节的utf8mb4 字符集,一个字符最多可以有4个字节所以能支持更多的字符集,故能存储Emoji表情符号从 mysql 5.5.3 之后版本基本可以无缝升级到 utf8mb4 字符集。同时utf8mb4兼容utf8字符集,utf8 字符的编码、位置、存储在utf8mb4与utf8字符集里一样的不会对有现有数据带来损壞。

Emoji 全编码字符集:

欢迎关注鸟哥微信公众号【技术鸟】一起分享,共同进步!

微信公众号【技术鸟】_二维码.gif

一、教你如何让数据库支持emoji表情苻存储

前台应用抓取微博信息每天总有几条数据插入不成功。应用日志显示:  

 改完后测试插入成功。查看插入的数据:  

 因为是线上生產业务需要先在测试环境做好测试工作。避免业务高峰期线上申请停机窗口操作。

打开这个文件…我也不知道为什麼和网上的mysql路径不太一样

然后保存关闭再打开下面这个文件

最后重启Mysql服务

设置完成后应该可以看到如下类似字符集设置结果。那么可以矗接的存入数据库无需做任何额外的事情了。

我要回帖

更多关于 下载傣文字 的文章

 

随机推荐