Rumah  >  Artikel  >  Java  >  如何解决java中接收参数乱码的问题

如何解决java中接收参数乱码的问题

王林
王林asal
2020-05-21 16:20:003636semak imbas

如何解决java中接收参数乱码的问题

可以尝试采用如下五种方法解决:

1、改为form方式提交,不用超链接方式提交

2、通过encodeURI(encodeURI(checkText))方法提交

java代码中用URLDecoder.decode解码:

<script>
function download(documentPath){
  var url = "<c:url value=&#39;/product/download.action?documentPath=&#39;/>"+documentPath;
  url = encodeURI(encodeURI(url));
  window.location.href=url;
}
</script>

java代码中取中文:

String documentPath = (String) request.getParameter(&#39;documentPath&#39;);
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(&#39;documentPath&#39;),"utf-8");

5、Java中将字符串转码

String s = new String(filename.getBytes("ISO-8859-1"),"UTF-8");

推荐教程:java开发入门

Atas ialah kandungan terperinci 如何解决java中接收参数乱码的问题. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Java Boolean 是几个字节Artikel seterusnya:java如何获取cookie