代码之家  ›  专栏  ›  技术社区  ›  Will Mcavoy

字符解码失败。值已损坏

  •  0
  • Will Mcavoy  · 技术社区  · 8 年前

    function callServer()
    {
        alert('before : ' +uncompressed64Data.length);
        var compressed = LZString.compressToUTF16(uncompressed64Data);
        alert('after : ' +compressed.length);
    
        debugger;
        jQuery.ajax({
            url : "/RegisterServlet_2/servlet/Register",
            type : "POST",
            data: "img="+compressed,
            cache : false,
            async : false,
            success : function()
            {
    
            },
            error : function()
            {
            }
        });
    
    }
    

    字符解码失败。参数[img]的值为[°m°]已被忽略。请注意,此处引用的名称和值可能由于解码失败而损坏。使用调试级日志记录查看原始的未损坏值。

    仅供参考, 1.我提到了html文件utf8的标题

    URIEncoding="UTF-8"
    

    3.提及服务器端,

    request.setCharacterEncoding("utf-8");
    

    请注意,我不需要任何编码,我只想得到我发送的数据。

    提前谢谢。

    1 回复  |  直到 8 年前
        1
  •  1
  •   slesh    8 年前

    我认为问题是由内容类型引起的,默认使用jquery application/x-www-form-urlencoded; charset=UTF-8 text/plain multipart/form-data . 这是 documentation .