1 ###其他资料 2 url传递中文 3 如果jsp页面,myeclipse、web.xml中org.springframework.web.filter.CharacterEncodingFilter,都是UTF-8编码, 4 直接传中文一般是不会乱码的,如果再有乱码,可以用以下的方式试试。 5 目前收集到4中方法,中文传参一documentPath为例: 6 1.改为form方式提交,不用超链接方式提交,用form方式传参指定不乱码。 7 8 2.通过encodeURI(encodeURI(checkText))提交,java代码中用URLDecoder.decode解码: 9 <script> 10 function download(documentPath){ 11 var url = "<c:url value='/product/download.action?documentPath='/>"+documentPath; 12 url = encodeURI(encodeURI(url)); 13 window.location.href=url; 14 } 15 </script> 16 java代码中取中文: 17 String documentPath = (String) request.getParameter('documentPath');
//keyWords=new String(keyWords.getBytes("ISO-8859-1"),"UTF-8"); 18 documentPath = URLDecoder.decode(documentPath,"utf-8"); 19 20 3.修改tomcat的server.xml中的connector,添加URLEncoding="UTF-8" 21 22 4.中文从java中传到jsp再通过url传到java: 23 java中编码:URLEncoder.encode(URLEncoder.encode("传递的中文","utf-8")); 24 java中解码码:URLDecoder.decode(request.getParameter('documentPath'),"utf-8");