PHP 后台处理 JSON_encode 参数有空格,JS 输出变 空格 变 + (加号)问题

解决方法

// php 端处理
$arr = array();
$arr['status'] = urlencode('正 常');
$jsonRack = json_encode($arr,true);
$jsonRack = str_replace('+', '%20', $jsonRack); // 出来 空格变 + 的问题
// js 前端处理
var  phpJson = JSON.parse( phpJson );
var status = decodeURI(map[i].status);  // 空格就会正常显示了
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 1

URL安全的字符串加解码了解一下

    public static function urlsafe_b64decode($string)
    {
        $data = str_replace(['-', '_'], ['+', '/'], $string);
        $mod4 = strlen($data) % 4;
        if ($mod4) {
            $data .= substr('====', $mod4);
        }
        return base64_decode($data);
    }

    public static function urlsafe_b64encode($string)
    {
        $data = base64_encode($string);
        return str_replace(['+', '/', '='], ['-', '_', ''], $data);
    }
5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
77
粉丝
8
喜欢
43
收藏
49
排名:84
访问:10.4 万
私信
所有博文
社区赞助商