php mysql支持emoji表情方案

Posted 会动的耳朵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php mysql支持emoji表情方案相关的知识,希望对你有一定的参考价值。

将emoji转换成utf8 然后存储到数据库,但是 效率低

 1 public function rrr($text) {
 2         $text = ‘a??ss??ss??ss‘;
 3         //处理名字的emoji符号
 4         $tmpStr = json_encode($text); //暴露出unicode
 5 
 6         $tmpStr1 = preg_replace_callback("#(\\\ue[0-9a-f]{3})#i", function($a) {
 7             //var_dump($a);
 8             return addslashes($a[1]);
 9             //return $a;
10         }, $tmpStr);
11         $text = json_decode($tmpStr1); 
12         return $tmpStr1;
13     }

 

直接mysql支持:需要5.5以上的版本

更换数据库编码 database default character set: utf8mb4.

default collection:utf8mb4_general_ci;



对应的表:comment: default character set: utf8mb4.

default collection:utf8mb4_general_ci;



对应的字段:content: character set: utf8mb4.    collection:utf8mb4_general_ci;

php端 数据库编码 要改成utf8mb4

这样就相对完美了

 

以上是关于php mysql支持emoji表情方案的主要内容,如果未能解决你的问题,请参考以下文章

php过滤文字中的表情字符和mysql服务端对emoji的支持

PHP Mysql字符集utf8mb4支持Emoji表情

MYSQL 写入emoji表情字符处理

3种方法轻松处理php开发中emoji表情的问题

让MySQL支持Emoji表情 mysql 5.6

mysql支持emoji表情