jquery ajax 提交给servlet乱码解决方案

 

JQuery ajax中文乱码(java)js 2009-04-01 18:02:26 阅读1837 评论0   字号:大中小 订阅 .

       test.html

     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

     js片段:

                 var id = jQuery(this).attr("id");
                var name = jQuery("#name").val();//可能是中文
                var email = jQuery("#email").val();
                var pswd = jQuery("#pswd").val();               
                $.post("/Test/test",{id:id,name:name,email:email,pswd:pswd},callback,"text");

/test是servlet

TestServlet.java

 @Override
 protected void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  resp.setContentType("text/xml;charset=utf-8");//返回字符串中有中文乱码可以解决
  String id = req.getParameter("id");
  String name = req.getParameter("name");
  String email = req.getParameter("email");
  String pswd = req.getParameter("pswd");
  id = new String(id.getBytes("iso8859-1"), "utf-8");
  name = new String(name.getBytes("iso8859-1"), "utf-8");//编码转换
  email = new String(email.getBytes("iso8859-1"), "utf-8");
  pswd = new String(pswd.getBytes("iso8859-1"), "utf-8");
  System.out.println(id);
  System.out.println(name);//输出正常
  System.out.println(email);
  System.out.println(pswd);
  String back = "I can get them, you don't trust me? look:<br/>name=\"" + name
  + "\"<br/>email=\"" + email + "\"<br/>pswd=\"" + pswd + "\"";
  System.out.println(back);
  PrintWriter writer = resp.getWriter();
  writer.println(back);
  writer.close();
 }

 @Override
 protected void doPost(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  this.doGet(req, resp);
 }

ajax回调函数:

        function callback(data){
            //alert(data);
            jQuery("#link").children("p").remove();
         jQuery("#link").append("<p>"+data+"</p>");
            }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值