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");