Sie können die folgenden fünf Methoden ausprobieren, um das Problem zu lösen:
1. Senden Sie es im Formular anstelle eines Hyperlinks
2. Über encodeURI (encodeURI (checkText))-Methode sendet
Verwenden Sie URLDecoder.decode zum Dekodieren im Java-Code:
<script> function download(documentPath){ var url = "<c:url value='/product/download.action?documentPath='/>"+documentPath; url = encodeURI(encodeURI(url)); window.location.href=url; } </script>
Holen Sie sich Chinesisch im Java-Code:
String documentPath = (String) request.getParameter('documentPath'); documentPath = URLDecoder.decode(documentPath,"utf-8");
( Empfohlen Video-Tutorials: Java-Video)
3. Ändern Sie den Connector in Tomcats server.xml und fügen Sie URLEncoding="UTF-8" hinzu
4 jsp, und dann über die URL nach Java übertragen
Kodierung in Java:
URLEncoder.encode(URLEncoder.encode("传递的中文","utf-8"));
Code in Java dekodieren:
URLDecoder.decode(request.getParameter('documentPath'),"utf-8");
5. Transkodieren Sie die Zeichenfolge in Java
String s = new String(filename.getBytes("ISO-8859-1"),"UTF-8");
Empfohlenes Tutorial: Einführung in die Java-Entwicklung
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem verstümmelter Parameter, die in Java empfangen werden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!