zoukankan      html  css  js  c++  java
  • JQuery ajax request及Java服务端乱码问题及设置

    今天花了半天功夫才搞定2个乱码问题

    1. 原先一直用form提交,现在改作JQuery ajax 提交,发现乱码。

    2. window.location url中含有中文提交后,乱码。

    第一个问题:

    ajax端,参数需要使用: encodeURI()

               $.ajax({
                      url: "/hello.do",
                      data: {
                            "code": $('#code').val(),
                            "name": encodeURI($('#name').val()),  //use encodeURI
                        },
                      type: "POST",
                      dataType: "text"
                  }).done(function(data){
                      console.log(data);
                  });

    Servelt 端,需要使用URLDecoder.decode():

    String name   =   request.getParameter("name");
    name = java.net.URLDecoder.decode(name,"UTF-8"); //use URLDecoder with UTF-8 

    第二个问题,同理,不同的是。

    Javascript 端:参数需要使用2次: encodeURI()

    window.location="/demo.jsp?FeedBack=" + encodeURI(encodeURI(res));

    Servelet端:

    String feedback   =   request.getParameter("FeedBack");
    feedback = java.net.URLDecoder.decode(feedback,"UTF-8");  //use URLDecoder

    over!

  • 相关阅读:
    10A:子串计算
    09I:鸡蛋的硬度
    09H:数字组合
    09G:登山
    09F:股票买卖
    09E-计算字符串距离
    09D-最大上升子序列和
    09C-全排列
    02C-垃圾炸弹
    【c#基础】vs2019设置高级选项
  • 原文地址:https://www.cnblogs.com/bjfarmer/p/13174192.html
Copyright © 2011-2022 走看看