帝国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; }
相关帝国教程
- 12-30帝国cms模板内容页灵动标签调用当前栏目文章排除当前文章
- 08-07帝国CMS单独制作投稿等表单页面
- 08-03帝国CMS最高效的几种随机文章的写法
- 02-06帝国CMS搜索结果内容重复如何解决
- 11-21帝国CMS列表页怎么调用内容页newstext字段?
- 03-31帝国CMS批量提取内容的第一张图片为标题图片的SQL语句是什么?
- 01-29帝国cms上传附件名规则成功改为源文件名+随机码
- 04-14解决帝国cms采集规则过滤广告正则针对内容newstext的选择
- 08-01帝国CMS教程自定义列表SQL方法
- 10-23帝国cms新建栏目提示“建立目录不成功
- 10-26帝国cms水印支持png透明度的方法
- 08-29帝国cms灵动标签随机专题调用方法和代码是什么
- 04-04帝国CMS多值字段 morevaluefield详解
- 04-24帝国CMS内容页模板过滤清理简介smalltext前后空格的方法!
- 03-30帝国CMS灵动标签SQL调用同时调用多条广告
- 01-05帝国cms商城订单号调用方法
- 02-15帝国cms判断某个字段必须是会员或者VIP会员才能查看的方法
- 10-19帝国CMS7.5编辑器按enter回车换行
- 10-14帝国CMS如何调用自定义页面呢?
- 08-20帝国cms模板使用的灵动标签常用的变量