所以我在解压缩数字数组时遇到了麻烦,这些数字最初是由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