中文乱码

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

 

posted @ 2015-10-21 14:23  flay  阅读(322)  评论(0编辑  收藏  举报