2015-03-13 46 views
0

问题:php gzcompress编码问题

嗨,我用php的gzcompress函数来压缩从PHP卷曲请求的谷歌页面。我将它存储为一个html文件,但在gzuncompress上,一些字符没有正确解码。页面来自谷歌lietuvos。

代码:

// Encoding used in curl request 
curl_setopt($ch, CURLOPT_ENCODING , 'gzip,deflate'); 

//Compressing 
gzcompress($res['page'],9); 

// Uncompressing 
gzuncompress($data); 

请让我知道,如果我缺少什么?这里 感谢you.enter图像描述

回答

0

鉴于我们有一点信息,我认为这是用换行,并与具有编码的字符"\0"null字符)某处的一个问题。

你可以做的是:从的base64

base64_encode(gzcompress($res['page'],9)); 

要解压缩,解码:

gzuncompress(base64_decode($data)); 

这将确保一切

压缩页面,编码为base64将按原样书写和阅读,开销约为33%。

有此问题的其他解决方案,但是这是最简单的。

+0

它工作正常谢谢你的帮助。 – pankaj 2015-03-13 14:01:20

+0

@ pankaj不客气,我很高兴它为你工作。 – 2015-03-13 14:25:50