URLEncoder Problem

hubertb

Grünschnabel
Hallo!

Ich hab n URL-Encoding Problem. In einer Webseite hab ich folgenden Link:

Code:
<a href="Servlet?wert=Lieschen+M%c3%bcller">Klick mich</a>

Im Servlet hol ich mir über
Java:
String wert = request.getParameter("wert");

Den Wert hab. Allerding steht hier dann schon Lieschen Müller im wert drin. Wie bekomm ich das ü da rein?
 
So ich hab jetzt mit Wireshark nachgesehen:

Im Packet kommts so an:

Code:
Lieschen M\303\203\302\274ller

ü sollte allerdings so aussehen:
Code:
\303\274
jedenfalls wird es dann korrekt dargestellt.
 
So funktionierts:

Java:
String badWert = request.getParameter("wert");
byte[] bytes = badWert.getBytes("ISO-8859-1");
String goodWert = new String(bytes, "UTF-8");

Nur: Kann mir mal einer erklären, warum das so funktioniert? Ich mein das HTML ist vom Typ her UTF8, der Brauser steht auf UTF8... Ich kapier das einfach nicht!
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück