通过java.util.zip.InflaterInputStream压缩的数据


gzuncompress data compressed by java.util.zip.InflaterInputStream

所以我在解压缩数字数组时遇到了麻烦,这些数字最初是由java.util.zip. inflaterinputstream方法压缩的。

我知道我做错了什么,因为解压缩后的输出与此类似(但长得多):

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

在阅读gzuncompress PHP文档时,我看到它说:

"此函数解压缩压缩字符串。"

我完全误解了这个函数的用法?或者它可以用来解压缩不止一个字符串吗?我真的很感激在这个问题上的帮助,因为我觉得在这个问题上进行了一些相当深入的搜索之后,我没有得到任何帮助。

欢呼

我想你肯定误解了一些东西:

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

"这个类实现了一个流过滤器,用于"deflate"压缩格式解压数据"

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


如果你要使用java.util.zip.InflaterOutputStream压缩在Java端,我认为你需要使用zlib.inflate在PHP端解压缩它-见http://php.net/manual/en/filters.compression.php