将压缩数据编码为json字符串

时间:2015-08-16 13:25:39

标签: php json gzip

我正在压缩数组,如下所示,

<?php
    $input = array('name'=>'PHP');
    $compressed = gzcompress(serialize($input));

    echo '<pre>'; print_r($compressed);
?>

它正在打印如下数据

xœK´2´ª.¶2±RÊKÌMU².¶2¶R
ðP²®nJ»

现在,我想将$compressed转换为json字符串。由于压缩数据包含特殊字符,因此会引发错误,因此我尝试下面的JSON_UNESCAPED_UNICODE是代码段。

<?php
    // $compressed value getting from above script
    echo json_encode($compressed,JSON_UNESCAPED_UNICODE);
?>

仍然没有用。任何人都可以建议如何将压缩数据编码为json字符串。

1 个答案:

答案 0 :(得分:2)

尝试使用:

$input = unserialize(gzuncompress(base64_decode($data)));

要还原:

{{1}}