所以我在解压缩最初由java中的java.util.zip.InflaterInputStream方法压缩的数字数组时遇到了麻烦。
我知道我做错了,因为解压后的输出类似于此(但更长):
string '�������?�����!�A��������������������'
在阅读有关此问题的gzuncompress PHP文档时,我看到它说:
“此函数解压缩压缩字符串。”
我完全误解了这个功能的使用?或者它可以用于解压缩多于一个字符串?我真的很感激这方面的一些帮助,因为我不喜欢在对这个主题进行一些深入的搜索后得到任何地方。
干杯
答案 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