在服务器端解压 LZString(java)

decompress LZString in server side(java)

我正在尝试将 base64 详细信息从客户端(java 脚本)发送到服务器(java)。 为了减少 base64 的大小,我使用 lz-string.js 如下:

var base64Data = "0dYWVpjZGVmZ2hpanN0dXZ3eHl6g";
var compressed = LZString.compress(base64Data);

如您所知,一旦被 LZ 压缩,数据将如下所示:

因此我通过以下 Ajax 调用将数据发送到服务器端:

var formData = "img="+compressed";

    jQuery.blockUI();
    jQuery.ajax({
            url : "/myapplication/Saverequest",
        type: "POST",
        data : formData,
        cache: false,
        async:false,
        success: function(data, textStatus, jqXHR) {
        ");

我可以按原样检索我的操作 class(java) 中的数据。但我无法解压缩数据。 我确实需要与发送的相同!(参考:base64Data)

关于LZ(LZString.Java),我确实在网上使用了一些代码,但它并没有解压数据!!

请帮我找到合适的 java 库,我可以在其中解压它。 提前致谢。

这可以通过以下提及 UTF-8 编码来完成:

  1. 在 server.xml 配置下:

    连接器端口="8080" 协议="HTTP/1.1 connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"

  2. 在HTML/JSP中:

元内容="text/html; charset=UTF-8" http-equiv="内容类型

  1. 在java动作class开头提到:

    request.setCharacterEncoding("utf-8");

  2. 最重要的是 compress/decompress 不适用于此。我用过 compressToUTF16/decompressFromUTF16。此获取结果仅适用于 UTF16!