Leerzeichen in URLEncoder dekodieren
URLEncoder ist eine Hilfsklasse, die in Java zum Kodieren von Zeichenfolgen in der Form application/x-www- verwendet wird. URL-codiertes MIME-Format. Dieses Format wird häufig in HTML-Formularen verwendet, um Daten vor der Übermittlung an einen Server zu kodieren.
Benutzer können jedoch auf Probleme stoßen, wenn sie URLEncoder zum Übersetzen von Leerzeichen verwenden. Die erwartete Ausgabe ist „ “ für ein Leerzeichen, aber URLEncoder ersetzt standardmäßig Leerzeichen durch „ “ gemäß den HTML-Spezifikationen für die URL-Codierung.
Um dieses Verhalten zu beheben, sollten Benutzer in Betracht ziehen, das Zeichen „ “ durch „ „ zu ersetzen. explizit in ihrem Code nach der Anwendung von URLEncoder.
System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8").replace("+", "%20"));
Durch Ändern der codierten Zeichenfolge auf diese Weise können Benutzer die gewünschte Ausgabe erzielen:
Hello%20World
Das obige ist der detaillierte Inhalt vonWarum ersetzt URLEncoder Leerzeichen durch „ ' statt „ '?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!