<?PHP
//中文字符转ascii,首先要判断是gbk/gb2312编码还是utf-8编码
//中文gbk/gb2312 每个中文由两个英文字符组成,也就有两个ascii码
//中文utf-8 每个中文由三个英文字符组成,也就有三个ascii码
//下面以GBK编码为例:
$char = 'gbk';
$str = 'abc中文g256bk';//中英文数字混排
$c = mb_strlen($str,$char);
for($i =0;$i<$c;$i++){
$arr[]=mb_substr($str,$i,1,$char);
}
foreach($arr as $i=>$v){
if(preg_match('//w/i',$v,$match)){
echo $v ."的ascii码:".ord($v)."<br />/n";
$out[] = ord($v);
}else{
echo $v ."的ascii码由两个组成:".ord($v{0})." ".ord($v{1})."<br />/n" ;
$out[] = ord($v{0});
$out[] = ord($v{1});
}
}
echo $str."的ascii码是:".implode($out);
?>
汉字中文英文数字混合转ascii码
最新推荐文章于 2021-03-10 18:30:15 发布