转自:http://blog.csdn.net/fei1502816/article/details/7227396
?
JSP页面,通过JS的location.url跳转
中间传了几个条件参数,但这个参数是中文的时候,就出现了乱码问题
网上搜所,解决方案如下
1.页面编码
?
- //导出 ??
 - ????????function?exportExcel(){??
 - ????????????var?projectName_e?=?document.getElementById("pname").value;???
 - ????????????var?unitName?=?document.getElementById("unitName").value;?????????????
 - ????????????var?projectState?=?document.getElementById("projectState").value;?????
 - ????????????var?lyear?=?document.getElementById("lxYear").value;??????????????????
 - ????????????var?str?=?"projectName_e="+encodeURIComponent(projectName_e)+"&unitName="+encodeURIComponent(unitName)+"&lyear="+lyear??
 - ????????????window.location="<%=basePath%>/mproject/project_getAllProjectList.action?"+str+"&flag=1&projectType=${projectType}";??
 - ????????}??
 
//导出
		function exportExcel(){
   			var projectName_e = document.getElementById("pname").value;	
   			var unitName = document.getElementById("unitName").value;			
   			var projectState = document.getElementById("projectState").value;	
 			var lyear = document.getElementById("lxYear").value;				
   			var str = "projectName_e="+encodeURIComponent(projectName_e)+"&unitName="+encodeURIComponent(unitName)+"&lyear="+lyear
   			window.location="<%=basePath%>/mproject/project_getAllProjectList.action?"+str+"&flag=1&projectType=${projectType}";
   		}
2.Action解码
?
- String?word="页面传过来的中文参数"??
 - String?temp?=?new?String(keyword.getBytes("ISO-8859-1"),"utf-8");??
 - keyword?=?URLDecoder.decode(temp,?"utf-8");??
 
