解決JS傳參中文亂碼


function PopupFK(cNum,type){
 	var url = "contract!Paying.action";
	url = url + "?contract.contractNum="+cNum+"&payingType="+type;
// if(isEmpty($(_this).attr("payId"))){
// url = url + "&s_paymentId="+paymentId;
// url = url + "&s_paymentDtlId="+paymentDtlId;
// }else{
// url = url + "&s_payId="+$(_this).attr("payId");
// }
	url = url+"&random="+Math.random();
     //在這里。用encodeURI進行兩次轉碼。后台Action接收的時候。在進行一次。就不會出現亂碼問題 url = encodeURI(url); url = encodeURI(url);   var ret = window.showModalDialog( url, "", "dialogWidth=950px;dialogHeight=600px;center=yes;border=thick;status=no;help=no;scrollbars=no" ); }
下面是Action代碼片段
    String cNum = contract.getContractNum();
		String Num;
		try {
			Num = URLDecoder.decode(cNum,"utf8");
			System.out.println(Num);
			c = csl.queryOneByNum(Num);
		} catch (UnsupportedEncodingException e) {
			throw new RuntimeException("合同數據錯誤,請聯系管理員");
			
		}    

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM