如何将Unicode代码点转换为UTF-8十六进制字节



给定所有表情符号的列表,我需要通过编程将unicode代码点转换为UTF-8十六进制字节。

例如:

接受这个表情符号:https://unicode-table.com/en/1F606/并将1F606转换为F0 9F 98 86

请提供python或hacklang(php(中的代码示例。

如果您想知道如何在PHP中表示像U+1F606这样的Unicode字符,请执行以下操作:

$myChar = "u{1F606}";

你必须像这样写下来,而不是用子串来弥补。

如果您将"1F606"作为字符串,则必须对其进行转换。

$code = "1F606";
$myChar = html_entity_decode('&#x'.$code.";", ENT_QUOTES, 'UTF-8');

演示:https://3v4l.org/312KC

变体3:您也可以将emjois直接写入代码中。

$myChar = "😆";

bin2hex函数提供各个十六进制字节。

$hex = bin2hex($myChar);  //"f09f9886"

相关内容

  • 没有找到相关文章

最新更新