PHP中实现中文字符进制转换原理分析
发布时间:2020-12-13 06:02:13 所属栏目:PHP教程 来源:网络整理
导读:一,中文字符转十进制原理分析 GBK编码中一个汉字由二个字符组成,获取汉字字符串的方法如下 代码如下: $string = "不要迷恋哥"; $length = strlen($string); for($i=0;$i if(ord($string[$i])>127){ $result[] = ord($string[$i]).' '.ord($string[++$i]);
一,中文字符转十进制原理分析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); ![]() 二,中文字符转十六进制原理分析使用UltraEdit开发工具可以直接查看中文字符的十六进制,如下图 如,查看“不要迷恋哥”这五个字的十六进制![]() 代码如下: $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]); } } var_dump($result); //十六进制 $strings = array(); foreach($result as $v){ $dec = explode(" ",$v); $strings[] = dechex($dec[0])." ".dechex($dec[1]); } var_dump($strings); 结果如下图
三,中文字符转二进制和八进制原理分析实现中文字符转二进制和八进制与上面的十六进制转换原理一样,只是转换的函数不同,结合上面的实例代码,实现如下 中文字符转二进制,方法如下 代码如下: $strings = array(); foreach($result as $v){ $dec = explode(" ",$v); $strings[] = decbin($dec[0])." ".decbin($dec[1]); } var_dump($strings); 结果如下: ![]() 代码如下: $strings = array(); foreach($result as $v){ $dec = explode(" ",$v); $strings[] = decoct($dec[0])." ".decoct($dec[1]); } 结果如下: ![]() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |