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);  // 空格就会正常显示了
chaofu
讨论数量: 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);
    }
3个月前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!