|
|
1
11
你是说“压缩” 到 UTF-8字符串“?我假设,因为任何通用的压缩器都会压缩UTF-8字符串。然而,现实世界中没有一台压缩机会压缩 到 一个UTF-8字符串。 不能在JSON中直接存储像UTF-8这样的8位数据,因为JSON字符串被定义为Unicode。在将数据交给JSON之前,必须对其进行base64编码:
但是,base64本身会导致4/3的编码开销。如果您压缩的是典型的字符串数据,那么您可能会获得足够的压缩,这样仍然是一个胜利,但这是一个很大的开销。您可能会发现一个开销稍微少一点的编码,但不会太多。 请注意,如果您使用它向浏览器发送数据,最好让HTTP压缩完成这一任务;它得到了广泛的支持,并且将更加健壮。 |