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

将中文字转换成&#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'
?>

本文固定链接:成事博客PHP 将文字转换成&#xxxxx; UNICODE 码
喜欢 (0)分享 (0)
发表我的评论
取消评论

表情     4 + 1 = ? (必填)

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址