Heim  >  Artikel  >  Java  >  Einführung in mehrere Methoden zur Verarbeitung verstümmelten Codes in Java

Einführung in mehrere Methoden zur Verarbeitung verstümmelten Codes in Java

尚
Original
2019-12-10 15:34:163977Durchsuche

Einführung in mehrere Methoden zur Verarbeitung verstümmelten Codes in Java

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

Einführung in mehrere Methoden zur Verarbeitung verstümmelten Codes in Java

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn