Heim > Java > javaLernprogramm > Warum kodiert „URLEncoder' Leerzeichen als „ „ statt „ „?

Warum kodiert „URLEncoder' Leerzeichen als „ „ statt „ „?

Mary-Kate Olsen
Freigeben: 2024-11-11 16:35:03
Original
1059 Leute haben es durchsucht

Why Does `URLEncoder` Encode Spaces as

Unterschiede zwischen URLEncoder und HTML-Formular-URL-Kodierung

Beim Versuch, eine Zeichenfolge mit einem Leerzeichen mit java.net.URLEncoder zu kodieren, müssen Sie Möglicherweise stellen Sie ein unerwartetes Ergebnis fest. Die Ausgabe folgt nicht dem erwarteten „Hello World“-Format, sondern ergibt stattdessen „Hello World“. Dies ergibt sich aus der Nuance zwischen dem Verhalten von URLEncoder und der URL-Kodierung von HTML-Formularen.

Der URLEncoder arbeitet gemäß der HTML-Spezifikation für die Kodierung von URLs in HTML-Formularen. Gemäß der HTML-Spezifikation müssen Steuerelementnamen und -werte Leerzeichen maskieren, nicht mit „“, sondern mit dem Symbol „ “.

Ihre Anforderung besteht jedoch möglicherweise darin, ein Leerzeichen speziell als „“ zu kodieren. Um dies zu erreichen, kann eine einfache Ersetzungsoperation an der codierten Zeichenfolge durchgeführt werden:

String encodedString = java.net.URLEncoder.encode("Hello World", "UTF-8");
String correctedString = encodedString.replace("+", "%20");
Nach dem Login kopieren

Diese Korrektur ersetzt das Symbol „ “ durch „ , was zum gewünschten „Hello World“-Format führt.

Das obige ist der detaillierte Inhalt vonWarum kodiert „URLEncoder' Leerzeichen als „ „ statt „ „?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage