在PHP中压缩字符串以解码为其原始形式的最佳方法是什么?base64_encode适用于数字,但对于包含特殊字符的字符串,它产生的结果更长。
Gzencode
和gzdecode
使用GZIP压缩算法,对纯文本字符串非常有效。请注意,输出可能(将)包含不适合显示的二进制字符,也可能不适合数据库存储。
(编辑:单个gzdecode
不随PHP发布,考虑gzdeflate
和gzinflate
。Gzdeflate
压缩字符串,gzinflate
解压字符串
自行选择:压缩和存档扩展
当然,base64编码使字符串更长,因为它将所有可能的字节映射到较小的数字和字母字符集。
我猜convert_uuencode不会像base64那样增加二进制字符串的大小,因为目标集更大。