温馨提示:您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!

雪山飞鹄

温馨提示:您的每一次转载,体现了我写此文的意义!!!烦请您在转载时注明出处http://www.blogjava.net/sxyx2008/谢谢合作!!!

BlogJava 首页 新随笔 联系 聚合 管理
  215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
前台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请求中文乱码问题。
posted on 2012-03-20 11:46 雪山飞鹄 阅读(5349) 评论(1)  编辑  收藏 所属分类: js

Feedback

# re: jquery post 中文乱码解决方案 2013-04-11 11:58 zjz
前台转了后,后台看是%232%2这样的,然后decode,之后还是%32%32%这样的................  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: