jquery post 中文乱码解决方案

前台post请求的时候对发送的数据进行encodeURIComponent()编码

例如:

var transactType= $("#transactType").attr("value");

var content=encodeURIComponent($("#content").html());

var title=encodeURIComponent($("#title").val());

$.post(

"${path}/transact!addTransact.action",

{"content":content,"title":title},

function(data){

   if(data=='1'){

    alert("保存成功!");

    DG.cancel();

  }else{

    alert("保存失败!");

  }

}

);

后台:

用UTF-8转译

transactType = URLDecoder.decode(getStringParameter("transactType"),"UTF-8");

content = URLDecoder.decode(getStringParameter("content"),"UTF-8");

title = URLDecoder.decode(getStringParameter("title"),"UTF-8");

即可解决jQuery post请求中文乱码问题。