Rumah > Java > javaTutorial > teks badan

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

王林
Lepaskan: 2020-05-21 16:20:00
asal
3638 orang telah melayarinya

如何解决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>
Salin selepas log masuk

java代码中取中文:

String documentPath = (String) request.getParameter(&#39;documentPath&#39;);
documentPath = URLDecoder.decode(documentPath,"utf-8");
Salin selepas log masuk

(视频教程推荐:java视频

3、修改tomcat的server.xml中的connector,添加URLEncoding="UTF-8"

4、中文从java中传到jsp,再通过url传到java

java中编码:

URLEncoder.encode(URLEncoder.encode("传递的中文","utf-8"));
Salin selepas log masuk

java中解码码:

URLDecoder.decode(request.getParameter(&#39;documentPath&#39;),"utf-8");
Salin selepas log masuk

5、Java中将字符串转码

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

推荐教程:java开发入门

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

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan