Compression zlib压缩字符串能否包含空格?

Compression zlib压缩字符串能否包含空格?,compression,zlib,Compression,Zlib,zlib压缩字符串能否包含空格?我所说的空白是指“”,\n\t.是;它只是一个字节流。任何字节值都可以出现在其中(包括零,这比空白字符更可能导致问题!)任何字节都可以出现在zlib压缩字符串中 事实上,对于一个足够长且经过适当压缩的字符串,任何字节(从0到255)的概率都应该或多或少相等,否则该字符串可能会被进一步压缩 您可以自己尝试——例如使用Python: >>> z = open('/dev/urandom').read(1000000).encode('zlib') #

zlib压缩字符串能否包含空格?我所说的空白是指“”,\n\t.

是;它只是一个字节流。任何字节值都可以出现在其中(包括零,这比空白字符更可能导致问题!)

任何字节都可以出现在zlib压缩字符串中

事实上,对于一个足够长且经过适当压缩的字符串,任何字节(从0到255)的概率都应该或多或少相等,否则该字符串可能会被进一步压缩

您可以自己尝试——例如使用Python:

>>> z = open('/dev/urandom').read(1000000).encode('zlib') # compress a long string of junk
>>> [z.count(chr(i)) for i in range(256)] # number of occurrences of each byte
[3936, 3861, 3978, 3951, 3858, 3937, 3945, 3828, 3984, 3871, 3985, 
 3961, 3879, 3924, 3817, 3984, 3963, 3858, 4029, 3903, 3884, 3817, 
 ... yada ...