gzun压缩由java.util.zip.InflaterInputStream压缩的数据

时间:2013-03-12 14:07:46

标签: java php compression

所以我在解压缩最初由java中的java.util.zip.InflaterInputStream方法压缩的数字数组时遇到了麻烦。

我知道我做错了,因为解压后的输出类似于此(但更长):

string '�������?�����!�A��������������������'

在阅读有关此问题的gzuncompress PHP文档时,我看到它说:

  

“此函数解压缩压缩字符串。”

我完全误解了这个功能的使用?或者它可以用于解压缩多于一个字符串?我真的很感激这方面的一些帮助,因为我不喜欢在对这个主题进行一些深入的搜索后得到任何地方。

干杯

1 个答案:

答案 0 :(得分:3)

我认为你肯定会误解某事

java.util.zip.InflaterInputStream是一个类而不是方法,它是一个非压缩器而不是一个压缩器。 javadoc说:

  

此类为”deflate“压缩格式 实现解压缩数据的流过滤器。

如果要在PHP端使用gzuncompress解压缩,则需要在Java端使用java.util.zip.GZIPOutputStream进行压缩。


如果您要在Java端使用java.util.zip.InflaterOutputStream进行压缩,我认为您需要在PHP端使用zlib.inflate来解压缩它 - 请参阅http://php.net/manual/en/filters.compression.php