当前位置:首页 > 文章 > 帝国CMS > 正文内容

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

3年前 (2022-10-21)帝国CMS6212

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

扫描二维码推送至手机访问。

版权声明:本文由蓝博发布,如需转载请注明出处。

本文链接:https://www.blueboss.cn/p/253.shtml

“帝国CMSPHP汉字(UTF-8)转unicode码的方法!” 的相关文章

帝国cms自定义列表多表查询统计代码

帝国cms自定义列表多表查询统计代码

帝国cms自定义列表多表查询统计代码 统计记录: select count(*) as total from [!db.pre!]ecms_news union select count(*) as total from [!db.pre!]ecms_movie 查询记录: select cl...

帝国CMS灵动标签调用副表字段内容

帝国CMS灵动标签调用副表字段内容

在灵动标签循环内用SQL读取副表内容。下面以读取新闻副表中的newstext字段为例: [e:loop={0,1,3,0}] <?php $fr=$empire->fetch1("select newstext from {$dbtbpre}ecms_news_data_{$bqr[s...

帝国CMS跳过选择会员类型直接注册

帝国CMS跳过选择会员类型直接注册

怎么跳过选择会员组类型直接注册呢?帝国cms模板网就来告诉大家帝国CMS跳过选择会员类型直接注册方法! 打开 e/class/user.php 文件 查找: $changeregisterurl="ChangeRegister.php" 替换为: $changeregisterurl="" 即可...

帝国CMS列表页调用关键词带链接

帝国CMS列表页调用关键词带链接

帝国CMS列表页新闻关键词带链接的调用方法,一起来看看吧: 勾选【使用程序代码】: $keyboard=$r[keyboard]; $r_tag=explode(",",$keyboard); $tempid=1;//这里是搜索模板ID for($i=0;$i<count($r_tag);$...

帝国CMS列表分页代码怎么修改

帝国CMS列表分页代码怎么修改

帝国CMS列表分页代码修改方法? 修改位置如下: \e\class\t_function.php 修改如上文件中的user_ShowListMorePage函数。大家只需要修改当中的CSS样式代码就可以了。其他的大家自行选择修改也行,修改前记得备份源文件,养成良好的操作习惯。...

帝国CMS模板中的loop灵动标签怎么附加SQL条件

帝国CMS模板中的loop灵动标签怎么附加SQL条件

帝国cms模板网的特别推荐,本站之前用的是变量调用固定的id,因此这个情况会有些用户会觉得不太方便,所以呢,可以改成推荐调用,6条文章,就用6级推荐,这样就简单了,下面直接放实例,大家自行套用即可:   模板-公共模板变量-特别推荐(ID20)   实例代码如下: [e:loop={'news',...