PHP——漢字完美轉為ASCII碼


前言

對接聯通的接口,讓我學會了不少PHP偏門函數....,主要對方用的py,我這用的PHP,人家一個函數解決了,

我這還要自己寫方法,也是比較蛋疼,但是學到東西還是很開心的~

 

代碼

 

字符串轉為ASCII

/**
 * 字符串轉為ASCII
 * 
 * @param string $str 需要轉換的字符串
 * 
 * @return string $asc ASCII碼
 */
function ascii_encode($str)
{
    $str = mb_convert_encoding($str, 'GBK');
    $asc = '';
    for ($i = 0; $i < strlen($str); $i++) {
        $temp_str = dechex(ord($str[$i]));
        $asc .= $temp_str[0].$temp_str[1];
    }
    return strtoupper($asc);
}

 

ASCII轉字符串

/**
 * ASCII轉為字符串
 * 
 * @param string $ascii ascii
 * 
 * @return string $str 字符串
 */
function ascii_decode($sacii)
{
    $asc = str_split(strtolower($sacii), 2);
    $str ='';
    for ($i = 0; $i < count($asc); $i++) {
        $str.= chr(hexdec($asc[$i][0].$asc[$i][1]));
    }
    return mb_convert_encoding($str, 'UTF-8', 'GBK');
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM