Php 表情符号(Unicode)到UTF-8符号和散列编码

Php 表情符号(Unicode)到UTF-8符号和散列编码,php,character-encoding,preg-replace,urlencode,emoji,Php,Character Encoding,Preg Replace,Urlencode,Emoji,为了保持与预先存在的PHP解决方案的兼容性,我需要 输入:&xF0&x9F&x98&x81;是html实体;它表示4个十六进制字节F09F9891,这是该表情符号的UTF-8编码。我怀疑你想要安抚的是HTML,而不是PHP -沿着页面的一部分转到string stuff,了解如何将其编码为HTML、utf8、python、javascript等 PHP中的一种方法是: echo bin2hex‘我从未见过像&xF0&x9F&x98&x81;两个最接近的东西是%-编码%F0%9F%98%81和数字

为了保持与预先存在的PHP解决方案的兼容性,我需要

输入:&xF0&x9F&x98&x81;是html实体;它表示4个十六进制字节F09F9891,这是该表情符号的UTF-8编码。我怀疑你想要安抚的是HTML,而不是PHP

-沿着页面的一部分转到string stuff,了解如何将其编码为HTML、utf8、python、javascript等

PHP中的一种方法是:


echo bin2hex‘我从未见过像&xF0&x9F&x98&x81;两个最接近的东西是%-编码%F0%9F%98%81和数字字符实体引用&x1f601;用于XML和HTML。您的格式无效。正如Tom的评论中所述,您应该将角色翻译成&x1f601;作为字符,如果在UTF-8中它将被编码成4个字节,那么页面上有一些关于如何从字符串中获取字符的示例。警告丑陋的代码,以及PHP站点上评论的通常质量。