• 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');
    }
  • 相关阅读:
    生活感悟
    shell语法
    mycat
    阐述 如何高效理解学习
    部署ETCD集群
    文件修改
    文件处理
    a's
    shell中备份web站点及数据库
    openssh版本升级修复漏洞
  • 原文地址:https://www.cnblogs.com/wangyang0210/p/10912194.html
Copyright © 2020-2023  润新知