Heim  >  Artikel  >  Java  >  Was soll ich tun, wenn die Get-Anfrage in Java auf Chinesisch verstümmelt ist?

Was soll ich tun, wenn die Get-Anfrage in Java auf Chinesisch verstümmelt ist?

coldplay.xixi
coldplay.xixiOriginal
2020-07-07 09:25:283340Durchsuche

Lösung für chinesischen verstümmelten Code in der Get-Anfrage in Java: 1. Manuelle Dekodierung, der Code ist [param=newString(param.getBytes("iso8859-1"), "utf-8")]; . Tomcat konfigurieren, Tomcats [server.xml] ändern.

Was soll ich tun, wenn die Get-Anfrage in Java auf Chinesisch verstümmelt ist?

Lösung für chinesischen verstümmelten Code in der Get-Anfrage in Java:

Methode 1: Manuelle Dekodierung

    param = new String(param.getBytes("iso8859-1"), "utf-8");

Diese Methode hängt vom Server ab

Methode 2: Tomcat konfigurieren

Ändern Sie die server.xml von Tomcat: URIEncoding="utf-8 "

Diese Methode hängt vom Server ab

Methode drei: URL-Kodierung (hängt nicht von der Tomcat-Konfiguration ab, empfohlen):

Zwei Browser-URL Codierung.

 var param = "中";
 param = encodeURI(param);
  alert(param);
  param = encodeURI(param);
  alert(param);

Apropos Param-Kodierung zweimal und an den Hintergrund übergeben

Der Server führt erneut eine URL-Dekodierung durch.

Wenn die Parameter an den Server übergeben werden, dekodiert der Server sie automatisch. Wir müssen sie nur einmal manuell dekodieren

 java.net.URLDecoder.decode(param, "utf-8");

Verwandte Lernempfehlungen: Java-Video Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die Get-Anfrage in Java auf Chinesisch verstümmelt ist?. 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