/**
* 过滤表情
**/
function parseEmojiTounicode($stremoji) {
$text = preg_replace_callback('/[\xf0-\xf7].{3}/', function($r) { return '@E' . base64_encode($r[0]);}, $stremoji);
return $text;
}
/**
* 解析表情
**/
function parseHtmlemoji ($text) {
$text_r = preg_replace_callback('/@E(.{6}==)/', function($r) {return base64_decode($r[1]);}, $text);
return $text_r;
}
echo parseEmojiTounicode('??');
echo parseHtmlemoji('@E8J+SpQ==@E8J+SpQ==');
网上说mysql存储emoji必须是5.5.3+,对于linux小白来说升级mysql风险还是蛮大的,再者图省事,所以可以使用这个折衷的方法。
本文介绍了一种在不升级MySQL版本的情况下,通过将Emoji表情转换为Unicode编码来解决存储问题的方法。此方法适用于Linux环境下MySQL版本低于5.5.3的场景,避免了升级带来的风险。

1万+

被折叠的 条评论
为什么被折叠?



