首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >PHP——汉字完美转为ASCII码

PHP——汉字完美转为ASCII码

作者头像
思索
发布于 2024-08-16 11:20:59
发布于 2024-08-16 11:20:59
7060
举报

前言

对接联通的接口,让我学会了不少PHP偏门函数....,主要对方用的py,我这用的PHP,人家一个函数解决了,

我这还要自己写方法,也是比较蛋疼,但是学到东西还是很开心的~

代码

字符串转为ASCII

代码语言:javascript
复制
/**
 * 字符串转为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转字符串

代码语言:javascript
复制
/**
 * 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');
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-05-23,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 前言
  • 代码
    • 字符串转为ASCII
    • ASCII转字符串
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档