html源码显示上边的字符,我要还原成中文字符,谢谢
5 个解决方案
#1
html_entity_decode($string, ENT_COMPAT , 'UTF-8');
#2
#3
rawurldecode($string);
#4
请问 流浪
怎么能把 中文 字符 转换成&#xxxx形式的字符?
怎么能把 中文 字符 转换成&#xxxx形式的字符?
#5
<?php
header("Content-type: text/html;charset=UTF-8");
$str = '听说,用奇特的木桶炭烧炉做出来的杏仁饼特别松化,若用电炉则只是脆,因为铁桶导热,很快就抽干水分澳门有啥子特有产品没有最好谜底澳门特有产品: 澳门鲜蚝澳门旧称蚝镜';
$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
#3
rawurldecode($string);
#4
请问 流浪
怎么能把 中文 字符 转换成&#xxxx形式的字符?
怎么能把 中文 字符 转换成&#xxxx形式的字符?
#5
<?php
header("Content-type: text/html;charset=UTF-8");
$str = '听说,用奇特的木桶炭烧炉做出来的杏仁饼特别松化,若用电炉则只是脆,因为铁桶导热,很快就抽干水分澳门有啥子特有产品没有最好谜底澳门特有产品: 澳门鲜蚝澳门旧称蚝镜';
$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);
}