utf8 16进制的中文字符转换成普通字符

时间:2021-07-17 07:46:43
听说,用奇特的木桶炭烧炉做出来的杏仁饼特别松化,若用电炉则只是脆,因为铁桶导热,很快就抽干水分澳门有啥子特有产品没有最好谜底澳门特有产品: 澳门鲜蚝澳门旧称蚝镜

html源码显示上边的字符,我要还原成中文字符,谢谢

5 个解决方案

#1




html_entity_decode($string, ENT_COMPAT , 'UTF-8');

#2


该回复于2011-03-31 09:36:01被版主删除

#3


rawurldecode($string);

#4


请问 流浪

怎么能把 中文 字符 转换成&#xxxx形式的字符?

#5


引用 4 楼 life169 的回复:
请问 流浪

怎么能把 中文 字符 转换成&#xxxx形式的字符?


<?php
header("Content-type: text/html;charset=UTF-8");
$str = '&#21548;&#35828;,&#29992;&#22855;&#29305;&#30340;&#26408;&#26742;&#28845;&#28903;&#28809;&#20570;&#20986;&#26469;&#30340;&#26447;&#20161;&#39292;&#29305;&#21035;&#26494;&#21270;,&#33509;&#29992;&#30005;&#28809;&#21017;&#21482;&#26159;&#33030;,&#22240;&#20026;&#38081;&#26742;&#23548;&#28909;,&#24456;&#24555;&#23601;&#25277;&#24178;&#27700;&#20998;&#28595;&#38376;&#26377;&#21861;&#23376;&#29305;&#26377;&#20135;&#21697;&#27809;&#26377;&#26368;&#22909;&#35868;&#24213;&#28595;&#38376;&#29305;&#26377;&#20135;&#21697;: &#28595;&#38376;&#40092;&#34461;&#28595;&#38376;&#26087;&#31216;&#34461;&#38236;';

$dstr = html_entity_decode($str, ENT_COMPAT, 'UTF-8');
echo $dstr;
echo "\n<br>\n", html_entity_encode($dstr);

// 一般我是用正则做的这个事情
function html_entity_encode($str) {
  preg_match_all("/[\x{4e00}-\x{9fa5}]|./iu",$str,$r);
  $ar = $r[0];
  foreach($ar as $k=>$v) {
    if(ord($v[0]) < 128) {
$ar[$k] = htmlentities($v);
    } else {
     $v = iconv("UTF-8","UCS-2",$v);
$ar[$k] = "&#".((ord($v[0]) << 8) + ord($v[1])).';';
    }
  }
  return join("",$ar);
}

#1




html_entity_decode($string, ENT_COMPAT , 'UTF-8');

#2


该回复于2011-03-31 09:36:01被版主删除

#3


rawurldecode($string);

#4


请问 流浪

怎么能把 中文 字符 转换成&#xxxx形式的字符?

#5


引用 4 楼 life169 的回复:
请问 流浪

怎么能把 中文 字符 转换成&amp;#xxxx形式的字符?


<?php
header("Content-type: text/html;charset=UTF-8");
$str = '&#21548;&#35828;,&#29992;&#22855;&#29305;&#30340;&#26408;&#26742;&#28845;&#28903;&#28809;&#20570;&#20986;&#26469;&#30340;&#26447;&#20161;&#39292;&#29305;&#21035;&#26494;&#21270;,&#33509;&#29992;&#30005;&#28809;&#21017;&#21482;&#26159;&#33030;,&#22240;&#20026;&#38081;&#26742;&#23548;&#28909;,&#24456;&#24555;&#23601;&#25277;&#24178;&#27700;&#20998;&#28595;&#38376;&#26377;&#21861;&#23376;&#29305;&#26377;&#20135;&#21697;&#27809;&#26377;&#26368;&#22909;&#35868;&#24213;&#28595;&#38376;&#29305;&#26377;&#20135;&#21697;: &#28595;&#38376;&#40092;&#34461;&#28595;&#38376;&#26087;&#31216;&#34461;&#38236;';

$dstr = html_entity_decode($str, ENT_COMPAT, 'UTF-8');
echo $dstr;
echo "\n<br>\n", html_entity_encode($dstr);

// 一般我是用正则做的这个事情
function html_entity_encode($str) {
  preg_match_all("/[\x{4e00}-\x{9fa5}]|./iu",$str,$r);
  $ar = $r[0];
  foreach($ar as $k=>$v) {
    if(ord($v[0]) < 128) {
$ar[$k] = htmlentities($v);
    } else {
     $v = iconv("UTF-8","UCS-2",$v);
$ar[$k] = "&#".((ord($v[0]) << 8) + ord($v[1])).';';
    }
  }
  return join("",$ar);
}