Java-verstümmelte Lösung:
Lösung 1 (wenn viele verstümmelte Parameter vorhanden sind, ist sie weniger effizient)
Die Standardkodierung des Browsers ist ISO-8859-1. Das Back-End-Servlet empfängt die Anforderungsparameter, dekodiert sie gemäß ISO-8859-1, ruft den Binärstrom ab und kodiert ihn dann es mit UTF-8.
Beispielcode:
// 获得请求参数 String queryString = request.getQueryString(); // 按照ISO-8859-1方式解码 byte[] bytes = queryString.getBytes("ISO-8859-1"); // 按照UTF-8编码 String param = new String(bytes,"UTF-8");
Lösung 2 (Diese Methode unterstützt nur Get-Request)
Ändern Sie den Server (Tomcat) Konfiguration: In server.xml ist der Standardwert ISO-8859-1 (nicht angezeigt). Wir können UTF-8
Lösung 3 hinzufügen (nur diese Methode). unterstützt Post-Request)
Stellen Sie die Codierung des Request-Parameters direkt im Servlet ein – empfohlen
//设置请求参数编码 request.setCharacterEncoding("UTF-8");
Wenn Post und Get gleichzeitig verstümmelt erscheinen, kombinieren Sie Methode 2 und Methode 3. Verwenden Sie
um mit verstümmeltem Code zu antworten – antworten Sie auf
// 设置MIME类型 response.setContentType("text/html"); // 设置编码 response.setCharacterEncoding("UTF-8"); //设置编码(简写) response.setContentType("text/html;charset=utf-8");
Weitere Java-Kenntnisse finden Sie in der Spalte Java Basic Tutorial.
Das obige ist der detaillierte Inhalt vonEinführung in mehrere Methoden zur Verarbeitung verstümmelten Codes in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!