RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
php中文字符如何转十六进制

这篇文章将为大家详细讲解有关php中文字符如何转十六进制,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为西乡企业提供专业的成都网站制作、网站建设,西乡网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。

php中文字符转十六进制的方法:1、创建一个PHP示例文件;2、通过“function hexencode($s){return preg_replace('/(.)/es',"str_pad(...)}”方法将汉字转换为16进制编码即可。

php中文字符如何转十六进制

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php中文汉字与16进制编码转换三种方法

用php实现中文汉字与16进制间的编码转换。

例1,

方法2,

echo rawurlencode("北京欢迎您").'
';

返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。

解码用:rawurldecode

方法3,

gbk版:

gbk编码中一个汉字由二个字符组成,

通过ord()函数获取字符的ascii值如果大于127时,就可以确定当前字符为一个汉字的前半部分,还需要获取汉字的后半部分。

当然,这种判断的方法要结合具体的开发环境,如果存在ascii值大于127的单个字符,这种方法判断显然就不正确。

php实现中文字符转十进制的原理就是通过for循环的方法获取一个汉字的二个字符,然后使用ord()函数把各字符转换为十进制。

如上分别是:不 [178 187] 要 [210 170] 迷 [195 212] 恋 [193 181] 哥 [184 231]

php 实现中文字符转十六进制的原理:

首先使用ord()函数取出各个中文字符的十进制,具体可查看[php函数篇掌握ord()与chr()函数应用],然后使用dechex()函数把各个中文字符转化为十六进制。

代码:

127){ 
$result[] = ord($string[$i]).' '.ord($string[++$i]); 
} 
} 
var_dump($result); 
echo '
'; //十六进制  $strings = array();  foreach($result as $v){  $dec = explode(" ",$v);  $strings[] = dechex($dec[0])." ".dechex($dec[1]);  }  var_dump($strings); utf-8版: $string = "北京欢迎您!";  $length = strlen($string);  echo $string;  $result = array();  //十进制  for($i=0;$i<$length;$i++){  if(ord($string[$i])>127){  $result[] = ord($string[$i]).' '.ord($string[++$i]).' '.ord($string[++$i]);  }  }  var_dump($result);  echo '
'; //十六进制  $strings = array();  foreach($result as $v){  $dec = explode(" ",$v);  $strings[] = dechex($dec[0])." ".dechex($dec[1])." ".dechex($dec[2]);  }  var_dump($strings);

关于“php中文字符如何转十六进制”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


本文题目:php中文字符如何转十六进制
文章出自:http://scyingshan.cn/article/poiosg.html