网站建设资讯

NEWS

网站建设资讯

PHP转换emoji表情为HTML字符实体-创新互联

移动端输入时允许输入表情,表情实际上是UTF-16编码,在数据库存储上会存在丢失,当前如果把数据库字码编码修改为 utf8mb4 也是可以保存。

目前创新互联已为上千多家的企业提供了网站建设、域名、网站空间绵阳服务器托管、企业网站设计、壶关网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

如果不想修改其它则可以通过转换把这些表情符转换为HTML字符实体保存。

代码如下:

function utf16_to_entities(){     $content = mb_convert_encoding($content, 'utf-16');     $bin = bin2hex($content);     $arr = str_split($bin, 4);     $l = count($arr);     $str = '';     for ($n = 0; $n < $l; $n++) {         if (isset($arr[$n + 1]) && ('0x' . $arr[$n] >= 0xd800 && '0x' . $arr[$n] <= 0xdbff && '0x' . $arr[$n + 1] >= 0xdc00 && '0x' . $arr[$n + 1] <= 0xdfff)) {             $H = '0x' . $arr[$n];             $L = '0x' . $arr[$n + 1];             $code = ($H - 0xD800) * 0x400 + 0x10000 + $L - 0xDC00;             $str.= '&#' . $code . ';';             $n++;         } else {             $str.=mb_convert_encoding(hex2bin($arr[$n]),'utf-8','utf-16');         }     }     return $str; }

注意:这里字符保存为 utf-8 如果代码所处理的格式为 GBK 自行修改。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:PHP转换emoji表情为HTML字符实体-创新互联
网页URL:http://cdweb.net/article/cschoi.html