猿问

将表情符号字符转换为 php 中的 Unicode 代码点编号

我正在尝试使用 php 将表情符号转换为 unicode,更多信息:https : //unicode.org/emoji/charts/full-emoji-list.html


如何U+1F603用php将这个😃转换成这个?


function convert_emoji($var){


}


料青山看我应如是
浏览 115回答 2
2回答

忽然笑

该Intl扩展提供了一个函数来返回一个字符的代码点。由于它返回一个整数,您只需要将其转换为十六进制字符串。function emoji_to_unicode($emoji) {    return sprintf('U+%X', IntlChar::ord($emoji));}

繁星点点滴滴

我找到了一个简单的方法来解决,所以我会回答我自己的问题,但是如果有人想改进这个功能,那会很酷。<?phpfunction emoji_to_unicode($emoji) {&nbsp; &nbsp;$emoji = mb_convert_encoding($emoji, 'UTF-32', 'UTF-8');&nbsp; &nbsp;$unicode = strtoupper(preg_replace("/^[0]+/","U+",bin2hex($emoji)));&nbsp; &nbsp;return $unicode;}$var = "😀";echo emoji_to_unicode($var);?>
随时随地看视频慕课网APP
我要回答