帝国CMS PHP汉字(UTF-8)转unicode码的方法!

aaa

帝国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;
}

本文标题:帝国CMS PHP汉字(UTF-8)转unicode码的方法!

本文链接:https://www.kaifatu.com/article/515.html

相关文章

帝国cms批量清理会员设置教程

帝国cms如果开通了会员注册功能,有时候会有一些垃圾注册会员并没有带来什么作用,看着又不舒服如何批量删除掉这些会员呢?可以通过后台的批量删除功能来清理前台注册的会员,如…

Kaifatu 帝国cms教程
2021-03-14 286

帝国CMS后台登录界面及后台界面修改方法

后台登入界面和欢迎界面的logo和文字可以改成别的不,比如我想把“帝国网站管理系统”改成我自己建的网站的名字,比如“某某某网站后台”之类的!其实这个改起来还是非常简单的,就把更改路径告诉大家,…

Kaifatu 帝国cms教程
2021-04-26 301

帝国cms更改域名后信息地址中的域名不变解决方法

帝国cms更改域名后信息地址中的域名不变解决方法…

Kaifatu 帝国cms教程
2021-02-23 251

帝国cms搜索模板制作教程详解(图文)

搜索模板搜索模板是指搜索结果页面使用的模板。(制作方法与列表模板相同)…

Kaifatu 帝国cms教程
2021-04-07 491

帝国cms源码在PHP7.x环境登录后台空白报错

帝国CMS源码在PHP7.x环境登录后台报错,怎么让帝国CMS源码支持PHP7.x环境呢?…

Kaifatu 帝国cms教程
2021-06-03 164
发表评论
暂无评论