DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript綜合知識 >> jquery.ajax的url中傳遞中文亂碼問題的解決方法
jquery.ajax的url中傳遞中文亂碼問題的解決方法
編輯:JavaScript綜合知識     

 本篇文章主要是對jquery.ajax的url中傳遞中文亂碼問題的解決方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

JQuery   JQuery默認的contentType:application/x-www-form-urlencoded    這才是JQuery正在亂碼的原因,在未指定字符集的時候,是使用ISO-8859-1    ISO8859-1,通常叫做Latin-1。Latin-1包括了書寫所有西方歐洲語言不可缺少的附加字符。   JQuery的Ajax根本沒有考慮到國際化的問題,使用了歐洲的字符集,所以才引起了傳遞中文出現亂碼的問題。   而我們的UTF-8則可以解決這一問題。   最終指需要修改JQuery的代碼,顯式聲明contentType使用utf-8字符集,即可解決GB2312中文傳遞的問題。   1. 修改JQuery代碼   只需要簡單的將JQuery的代碼加以修改,加上charset=UTF-8就可以了,這樣不需要改變改什麼web.config或什麼在頁面中改編碼什麼的了,也不需要用escapc(str)再在服務端解碼。英文怎麼傳遞,中文也怎麼傳遞。   修改用到的jquery文件:jquery-1.4.4.min.js   ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded;charset=UTF-8",processData:true,async:true,xhr:function(){return new E.XMLHttpRequest}   2. Js代碼:   代碼如下: function confirmcommit(){       var wlCompany = $("#wlCompany").val();//這裡含有中文       var wlId = $("#wlId").val();       var proposer = $("#proposer").val();       if(confirm("確認要換貨嗎")){   $.ajax({   type:'POST',   url:'${pageContext.request.contextPath}/returnGoods/confrimExchangeGoods.do',   data:'wlCompany='+wlCompany+'&wlId='+wlId+'&proposer='+proposer, //直接傳值   dataType:'text',   error:function(){       alert("JQuery AJAX Error!");         },   success:function(msg){       alert(msg);       return;       if(msg=='換貨成功'){    document.location="${pageContext.request.contextPath}/orderItem/queryProduceItem.do?orderBusType="+${orderBusType};       }   }   });        }    }     3 .Java代碼:  代碼如下: public ActionForward confrimExchangeGoods(ActionMapping mapping,   ActionForm form, HttpServletRequest request,   HttpServletResponse response) throws Exception {   log.info("確認換貨 confrimExchangeGoods start...............");   response.setCharacterEncoding("UTF-8"); //這裡要設置一下   String wlCompany = request.getParameter("wlCompany");   String wlId = request.getParameter("wlId");   String proposer = request.getParameter("proposer");      ..... }    
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved