PHP 将文字转换成&#xxxxx; UNICODE 码

无名氏 网站开发 1,863 次浏览 , , , 没有评论

将中文字转换成&#xxxxx; UNICODE 码, 主要的用途在于, 不用担心有显示不出来的文字.
以前有一篇关于AS3中对字符转码的文章:as3 unescape 转义后的unicode中文
这里有一个手动转换工具:猛击打开

要直接用PHP 转换成UNICODE 的话, 要如何写呢?

文字与UNICODE 互相转换程式(PHP 版)

< ?php
$str = '我';

/* 将'我' 转换成'25105' 或'&#25105;' */
// 使用iconv
$unicode_html = base_convert(bin2hex(iconv('UTF-8', 'UCS-4', $str)), 16, 10); // 25105

//使用mb_convert_encoding
$unicode_html = base_convert(bin2hex(mb_convert_encoding($str, 'ucs-4', 'utf-8')), 16, 10); // 25105

// 补上&#xxxxx;
$unicode_html = '&#' . base_convert(bin2hex(iconv("utf-8", "ucs-4", $str)), 16, 10) . ';'; // &#25105;

// 将&#25105 转回'我'
$str = mb_convert_encoding($unicode_html, 'UTF-8', 'HTML-ENTITIES'); // '我', $unicode_html = '&#25105'
?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Go