我刚刚构建了一个小型网页应用程序,用于预览HTML文档,生成包含base64编码数据的HTML(以及所有内联CSS和JavaScript)的URL。问题是,这些URL很快就变得有点长。有没有"事实上"标准的方式(最好使用Javascript)可以在不丢失数据的情况下先压缩字符串?
附:我之前在学校里读过Huffman和Lempel-Ziv,我记得我非常喜欢LZW :)
编辑:
已找到解决方案;似乎原始字符串=> utf8字符串=> lzw字符串=> base64字符串是可行的。我正在进一步实现utf8和lzw之间的huffman压缩。到目前为止,问题是太多字符在编码为base64时变得非常长。