欢迎您光临自学哈网,只为分享网络知识教程,供大家学习参考!

「自学哈网」帝国CMS PHP汉字(UTF-8)转unicode码的方法!

作者 : 自学哈 本文共839个字,预计阅读时间需要3分钟 2022-11-26 共121人阅读
也想出现在这里? 联系我们

帝国CMS PHP汉字(UTF-8)转unicode码的方法,一起来看看怎么操作吧:

最近要写一个与汉语字典有关的程序,发现许多生僻字,在页面不能显示,只能以unicode码的10进制实体来显示。于是,php将汉字转unicode码就成了迫切需求。用搜索找到好多个函数,可惜在试用后都放弃了,这些函数只支持普通汉字的转码,对于生僻字不支持。只好自己写一个,测试成功了。这个函数是根据unicode的二进制规则来写的。

functiondp_HzToUnicode($hz){
$r=array();
$hex=str_replace("%","",urlencode($hz));
$r['hex']=$hex;
$bin2=base_convert($hex,16,2);
$dec=base_convert($hex,16,10);
if($dec<127){
$r['dec']=$dec;
$r['unidoce']=$r['dec'];
$r['bin2']=$bin2;
return$r;
}
$bit=strlen($bin2)/8;
$br=str_split($bin2,8);
$true_bin2='';
for($i=0;$i<$bit;$i++){
if($i==0){
$true_bin2.=substr($br[$i],$bit+1);
}else{
$true_bin2.=substr($br[$i],2);
}
}
$r['bin2']=$true_bin2;
$unidoce=base_convert($true_bin2,2,16);
$r['unidoce']=$unidoce;
$html=base_convert($true_bin2,2,10);
$r['dec']=$html;
return$r;
}

本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!

自学哈网 » 「自学哈网」帝国CMS PHP汉字(UTF-8)转unicode码的方法!
也想出现在这里? 联系我们
© 2022 Theme by - 自学哈网 & WordPress Theme. All rights reserved 浙ICP备2022016594号