我在Delphi XE中,我遇到了ZLib例程的一些问题......
我正在尝试压缩一些字符串(并将其编码为通过SOAP Web服务发送 - 非常重要 - )
来自ZDecompressString的字符串结果与ZCompressString中使用的不同.
例1:
uses ZLib;
// compressing string
// ZCompressString('1234567890', zcMax);
// compressed string ='xÚ3426153·°4'
// Uncompressing the result of ZCompressString, don't return the same:
// ZDecompressString('xÚ3426153·°4');
// uncompressed string = '123456789'
if '1234567890' <> ZDecompressString(ZCompressString('1234567890', zcMax)) then
ShowMessage('Compression/Decompression fails');
Run Code Online (Sandbox Code Playgroud)
例2:
Uses ZLib;
// compressing string
// ZCompressString('12345678901234567890', zcMax)
// compressed string ='xÚ3426153·°40„³'
// Uncompressing the result of ZCompressString, don't return the same:
// ZDecompressString('xÚ3426153·°40„³')
// uncompressed string = '12345678901'
if '12345678901234567890' <> …Run Code Online (Sandbox Code Playgroud)