解决序列化乱码问题

来源:互联网 发布:社工库裤子资源 淘宝 编辑:程序博客网 时间:2024/06/03 04:45
通过看jQuery源码可以知道,serialize方法是通过encodeURIComponent编码的,所以解决乱码的最笨方法:
021、重新分解序列化后的值
032、把分解的值重新decodeURIComponent回来
043、再重新用escape编码
054、重新拼接
06 
07function serialize(objs)
08{
09    varparmString = $(objs).serialize();
10    varparmArray = parmString.split("&");
11    varparmStringNew="";
12    $.each(parmArray,function(index,data){
13        varli_pos = data.indexOf("="); 
14        if(li_pos >0){
15            varname = data.substring(0,li_pos);
16            varvalue = escape(decodeURIComponent(data.substr(li_pos+1)));
17            varparm = name+"="+value;
18            parmStringNew = parmStringNew==""? parm : parmStringNew + '&'+ parm;
19        }
20    });
21    returnparmStringNew;