一、适用场景
通过代码实现微信Emoji表情处理。
二、相关代码
1、字节转Emoji表情
/**
* 字节转Emoji表情
* @author php_elephant
* @param $cp 数据
* @return str
*/
function bytesToEmoji($cp) {
if ($cp > 0x10000){ # 4 bytes
return chr(0xF0 | (($cp & 0x1C0000) >> 18)).chr(0x80 | (($cp & 0x3F000) >> 12)).chr(0x80 | (($cp & 0xFC0) >> 6)).chr(0x80 | ($cp & 0x3F));
}else if ($cp > 0x800){ # 3 bytes
return chr(0xE0 | (($cp & 0xF000) >> 12)).chr(0x80 | (($cp & 0xFC0) >> 6)).chr(0x80 | ($cp & 0x3F));
}else if ($cp > 0x80){ # 2 bytes
return chr(0xC0 | (($cp & 0x7C0) >> 6)).chr(0x80 | ($cp & 0x3F));
}else{ # 1 byte
return chr($cp);
}
}
2、调用
$content = "气球:" . bytes_to_emoji(0x1f388);
3、浏览器效果
4、延伸
①、微信昵称表情的处理
②、公众号自定义回复内容中的表情处理