Heim >Java >javaLernprogramm >Was tun, wenn die Java-URL verstümmelt ist?
In diesem Artikel wird die Lösung für verstümmelten Java-URL-Code vorgestellt.
Normalerweise kodieren wir einmal und akzeptieren dann direkt die Parameter
String para = request.getParameter(paramName); Dies liegt daran, dass der Container uns automatisch beim Decodieren helfen kann (DECODE)
Im Allgemeinen verwenden Sie beim Codieren UTF-8 (Systemcodierung). Dann wenn UTF-8 wird auch beim Dekodieren verwendet, dann werden die legendären verstümmelten Zeichen nicht angezeigt~
Aber wenn UTF-8 auf der JSP-Seite verwendet wird, der Container es jedoch dekodiert, wenn andere Kodierungen vorliegen verwendet werden, können verstümmelte Zeichen erscheinen
Zu diesem Zeitpunkt können Sie im Allgemeinen Folgendes verwenden:
String param = new String(request.getParameter(paramName) .getBytes(" ISO-8859-1"),"UTF-8");
kann auch herauskommen.
Ich habe alle Methoden ausprobiert. Was soll ich tun, wenn ich es immer noch nicht bekomme? it?
So lösen Sie dieses durch mehrere Server verursachte Kodierungsproblem:
AngenommenString: = "Yang";
Einmal %E9% kodieren 98%B3
Zweimal kodieren %2525E9%252598%2525B3
Beim zweiten Mal wird der Container dieses Mal automatisch dekodiert, egal ob GBK, UTF-8 oder ISO-8859-1 . Okay, Sie können %E9%98%B3
korrekt erhalten. Solange Sie die Dekodierung einmal durchführen, können Sie „Yang“
erhaltenDas obige ist der detaillierte Inhalt vonWas tun, wenn die Java-URL verstümmelt ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!