jquery URL で送信される中国語の文字化けの解決策: JQuery コードを変更して [charset=UTF-8] を追加します。コードは [response.setCharacterEncoding("UTF-8");] です。
推奨: 「jquery ビデオ チュートリアル 」
このチュートリアルの動作環境: Windows7 システム、jquery1.4.4この方法は、すべてのブランドのコンピュータで機能します。
jQuery URL で中国語の文字化けを渡す解決策:
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"); ..... }
関連する無料学習の推奨事項: JavaScript (ビデオ)
以上がjqueryのURLに中国語の文字化けが渡された場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。