有谁知道WinDev函数Compress()使用哪种压缩方法,以及如何在php中解压缩结果?
WinDev的API只提供“二进制”压缩,而没有提供更多的细节。http://doc.windev.com/en-US/?3024012&product=WD&productversion=XXA150
在php中,我可以使用unpack(),但必须说明哪种格式。在不知情的情况下,这是在干草堆中搜寻一根针。
也许有谁,已经做过这件事了,可以帮助我。
发布于 2014-12-30 16:35:42
PCSOFT使用他们的WDZ格式的大多数东西,它是不标准的,所以你将无法打开它与通常的工具。我听说他们使用了一些常用的库,比如zlib,但是对它做了一些小改动,所以您可能只能使用他们的工具WDZIP.EXE来处理这个问题。
您应该查看其他函数,如zipCreate(),用于创建归档文件和使用一些标准格式:http://doc.windev.com/en-US/?3082007
希望这会有所帮助:)
发布于 2021-04-23 16:29:34
这个问题已经有7年历史了,但是如果有人需要读取使用该函数压缩的数据,我也不得不将其反转:
01 01 00 00 00 XX开头,其中XX是:0004LZW压缩使用16位码,而不是通常的12位,其清空码为零,这意味着每一段文字代码都会增加。
我拿了Go的compress/lzw包,并对它做了一些调整: 16位代码,零清晰代码,每一段文字代码都会减少。到目前为止,它正确地解码了所有的东西。
https://stackoverflow.com/questions/21599884
复制相似问题