帝国CMS PHP汉字(UTF-8)转unicode码的方法!
发布时间:2021-03-21作者:帝国建站网
帝国CMS PHP汉字(UTF-8)转unicode码的方法,一起来看看怎么操作吧:
最近要写一个与汉语字典有关的程序,发现许多生僻字,在页面不能显示,只能以unicode码的10进制实体来显示。于是,php将汉字转unicode码就成了迫切需求。用搜索找到好多个函数,可惜在试用后都放弃了,这些函数只支持普通汉字的转码,对于生僻字不支持。只好自己写一个,测试成功了。这个函数是根据unicode的二进制规则来写的。
function dp_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;
}相关帝国教程
- 03-31帝国CMS批量提取内容的第一张图片为标题图片的SQL语句是什么?
- 09-06帝国CMS模板栏目导航调用 用SQL语句调用一级栏目和二级栏目
- 02-18帝国CMS实际发布时间(truetime )最后修改时间lastdotime可修改的发布时间
- 08-31帝国下载不采用弹出窗口式的修改方法
- 07-12phome_enewspic 数据表字段解释(图片信息表)
- 06-19帝国cms网站管理系统常见问题
- 09-13帝国cms模板哪些垃圾代码可以清理掉?
- 02-12帝国CMS列表模板过滤简介的Html代码
- 07-23帝国cms搜索页面,按照数据表搜索与按照栏目搜索的功能
- 09-11帝国CMS模板实现内容页调用当前会员信息和文章信息的方法!
- 09-07帝国cms在内容页模板里添加错误报告链接
- 05-14帝国CMS推广赠送点数方法
- 10-05帝国CMS自定义列表的排序newstime (时间)、onclick(点击或浏览)、plnum (评论)、diggtop 、rand
- 09-10帝国cms反馈信息
- 08-16帝国CMS灵动标签在内容页调用当前栏目多篇文章并且排除当前文章
- 07-17帝国CMS自定义页面调用分类
- 08-05帝国CMS首页调用评论表信息内容 分别使用PHP以及灵动标签方式
- 02-15帝国cms页面浏览量或点击率统计调用代码
- 10-21帝国CMS模板调用收藏该内容的会员(带头像和不带头像版)
- 07-26帝国cms指定id范围随机调用信息