小編給大家分享一下jquery url中傳遞中文亂碼的解決方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
創(chuàng)新互聯(lián)是專業(yè)的江西網(wǎng)站建設(shè)公司,江西接單;提供網(wǎng)站建設(shè)、網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行江西網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
jquery url中傳遞中文亂碼的解決辦法:將JQuery的代碼加以修改,加上【charset=UTF-8】,代碼為【response.setCharacterEncoding("UTF-8");】。
jquery url中傳遞中文亂碼的解決辦法:
1、修改JQuery代碼
只需要簡單的將JQuery的代碼加以修改,加上charset=UTF-8就可以了,這樣不需要改變改什么web.config或什么在頁面中改編碼什么的了,也不需要用escapc(str)再在服務(wù)端解碼。英文怎么傳遞,中文也怎么傳遞。
修改用到的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("確認(rèn)要換貨嗎")){ $.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("確認(rèn)換貨 confrimExchangeGoods start..............."); response.setCharacterEncoding("UTF-8"); //這里要設(shè)置一下 String wlCompany = request.getParameter("wlCompany"); String wlId = request.getParameter("wlId"); String proposer = request.getParameter("proposer"); ..... }
以上是“jquery url中傳遞中文亂碼的解決方法”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!