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

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

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

帝国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://blueboss.cn/p/253.shtml

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

帝国CMS使用esub/substr截取前面(或后面)两个字符(或多个字符)

帝国CMS使用esub/substr截取前面(或后面)两个字符(或多个字符)

帝国CMS怎么用灵动标签使用esub/substr截取前面,或者截取后面两个字符或者多个字符呢? ①、帝国网站 显示是"帝国" (这是灵动标签默认的截取标签字段“esub”), [e:loop={'select * from phome_enewsclass where bclassid=0 or...

帝国CMS用灵动标签调用简介截取字数

帝国CMS用灵动标签调用简介截取字数

帝国CMS灵动标签调用文章缩略图的标签写法: <?=$bqr[smalltext]?> <?=esub($bqr[smalltext],50)?> (上面标签注释:该标签可限制内容简介显示的字数,举例中的50表示显示50个字符,算城成是汉字就是25个字,大家可以根据自己的...

帝国CMS留言板增加字段

帝国CMS留言板增加字段

帝国CMS留言板增加字段的方法 整理了下我的修改步骤(实现留言板增加qq、留言主题字段): 1、进入phpmyadmin后台,在数据库enewsgbook表(留言板数据表)中增加字段, 比如: qq、theme,  2、打开e\enews\gbookfun.php, 1、在13行左右的地方插入下面代...

帝国CMS列表页输出带序号

帝国CMS列表页输出带序号

1.帝国cms里面用万能标签调用序号是 [!--no.num--] 标签模板:<li><span>[!--no.num--]</span><a href="[!--titleurl--]">[!--title--]</a></li&g...

帝国CMS模板怎么禁止鼠标右键菜单和复制功能

帝国CMS模板怎么禁止鼠标右键菜单和复制功能

帝国cms模板如何禁止鼠标、鼠标右键和复制功能,这样可以避免一些只知道复制的网站增加原始内容的强度。 正如模板的确认所知,模板中页面的内容从html主体标记中的代码开始。我们只需要另一个代码来实现屏幕上的鼠标右键:oncontextmenu=self.event.returnValue=false...

帝国CMS内容页和会员中心怎么调用是否实名认证的会员

帝国CMS内容页和会员中心怎么调用是否实名认证的会员

帝国CMS7.5内容页和会员中心调用会员是否实名认证的的方法! 实现方法如下: 在会员中心页面里加上以下代码即可实现: <?php $userr=sys_ShowMemberInfo(0,''); ?> <?php if($userr[isern]==1) { ?> 已认...