可以尝试采用如下五种方法解决:
1、改为form方式提交,不用超链接方式提交
2、通过encodeuri(encodeuri(checktext))方法提交
java代码中用urldecoder.decode解码:
<script>function download(documentpath){ var url = "<c:url value='/product/download.action?documentpath='/>"+documentpath; url = encodeuri(encodeuri(url)); window.location.href=url;}</script>
java代码中取中文:
string documentpath = (string) request.getparameter('documentpath');documentpath = urldecoder.decode(documentpath,"utf-8");
(视频教程推荐:java视频)
3、修改tomcat的server.xml中的connector,添加urlencoding="utf-8"
4、中文从java中传到jsp,再通过url传到java
java中编码:
urlencoder.encode(urlencoder.encode("传递的中文","utf-8"));
java中解码码:
urldecoder.decode(request.getparameter('documentpath'),"utf-8");
5、java中将字符串转码
string s = new string(filename.getbytes("iso-8859-1"),"utf-8");
推荐教程:java开发入门
以上就是如何解决java中接收参数乱码的问题的详细内容。