jsp,ajax,json,servlet前後臺傳值中文亂碼解決方法

JSON前後臺傳遞值,研究了一段時間,下面給出重點代碼,主要是解決亂碼問題

一、後臺向前臺傳遞值

Servlet

       /* 設置格式爲text/json    */
        response.setContentType("text/json"); 
        /*設置字符集爲'UTF-8'*/
        response.setCharacterEncoding("utf-8"); 

jsp

  var back=xmlhttp.responseText;

  var json=eval("("+back+")");//將後臺數據轉換成json

   var name=json[0].name;
   var age=json[0].age;


二、前臺向後臺傳遞值

jsp

      var uname="張維傑zwj";var pwd="123456";//前臺數據

      var querystr="username="+uname+"&password="+pwd;
      querystr=encodeURI(querystr);//一次編碼
      querystr=encodeURI(querystr);//二次編碼

       xmlhttp.send(querystr);//向後臺傳遞值

Servlet

       String username = request.getParameter("username");
        String password = request.getParameter("password");
        username=java.net.URLDecoder.decode(username,"utf-8");//解碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章