帝国CMS PHP汉字UTF-8转unicode码的方法!
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;
}
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
相关推荐
-
帝国cms PHP怎么截取两个中文字中间的字符串
在帝国cms里的运用很简单,直接把$str="这是一个要截取的测试标题";中文部分换成帝国cms的变量就行了,如下:
-
帝国CMS灵动标签PHP代码实现标签无限嵌套的效果
对于熟悉帝国CMS的朋友大都知道使用灵动标签进行特定信息的调用,而灵动标签的强大功能远非如此。
灵动标签的PHP函数是: -
PHP+jQuery+Ajax实现多图片上传介绍
本文中用到一个jx表单提交插件:jqry.form.js,有高人修改了几行代码并改名为:jqury.wllform.js,直接拿来用。下面就来就来介绍一下这一款功能强大的插件的使用,需要的朋
-
zblogphp一键强制开启开发模式
zblog一键强制开启开发模式
-
Zblogphp打开开发者模式
Zblog打开开发者模式