首页 > 开发 > PHP > 正文

PHP中实现中文字符进制转换原理分析

2024-05-04 23:16:12
字体:
来源:转载
供稿:网友
一,中文字符转十进制原理分析

GBK编码中一个汉字由二个字符组成,获取汉字字符串的方法如下

复制代码 代码如下:


$string = "不要迷恋哥";
$length = strlen($string);
for($i=0;$i<$length;$i++){
if(ord($string[$i])>127){
$result[] = ord($string[$i]).' '.ord($string[++$i]);
}
}
var_dump($result);


PHP中实现中文字符进制转换原理分析}
}
var_dump($result);
//十六进制
$strings = array();
foreach($result as $v){
$dec = explode(" ",$v);
$strings[] = dechex($dec[0])." ".dechex($dec[1]);
}
var_dump($strings);


结果如下图

PHP中实现中文字符进制转换原理分析$strings[] = decbin($dec[0])." ".decbin($dec[1]);
}
var_dump($strings);


结果如下:

PHP中实现中文字符进制转换原理分析$strings[] = decoct($dec[0])." ".decoct($dec[1]);
}


结果如下:

PHP中实现中文字符进制转换原理分析


了解PHP实现中文字符进制转换原理,再通过PHP内置函数urldecode()就可以把十六进制的字符串通过组合转换为正常的中文汉字,请关注下一期中文字符编码研究系列之urldecode()与urlencode()函数字符编码原理。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表