PHP中文字符串转十六进制代码

PHP 2020-02-20 17:35:11 评论

直接转换方法

$a="你好";
echo bin2hex($a);
//显示 e4bda0e5a5bd

缺点,换算回去比较麻烦!!

代码组合

function str_encode($string){ //字符串转十六进制
    $hex="";
    for($i=0;$i<strlen($string);$i++)
    $hex.=dechex(ord($string[$i]));
    //$hex=strtoupper($hex); //是否大写
    return $hex;
}   
  
function str_decode($hex){//十六进制转字符串   
    $string=""; 
    for($i=0;$i<strlen($hex)-1;$i+=2)
    $string.=chr(hexdec($hex[$i].$hex[$i+1]));
    return  $string;
}

评论

说点什么吧
  • 全部评论(0
    还没有评论,快来抢沙发吧!