Z
Zak256
Hallo,
In einem Servlet wird ein String mit Umlauten mit
codiert und als Parameter einer Seite übergeben, die mit response.sendRedirect aufgerufen wird.
Wenn ich in dieser Seite den Parameter mit
auslese, werden die Umlaute nicht richtig verarbeitet, obwohl ich an allen möglichen Stellen meiner Seite UTF-8 als Codierung angegeben habe (pageEncoding, XML-Kopfdaten, response- und request-Objekt).
Beispiel:
ergibt in der Browserleiste korrekt:
in der Seite steht jedoch:
Ersetze ich manuell in der URL das (offensichtlich bereits decodierte) ä durch ein %E4 wird alles korrekt ausgegeben.
Was läuft da falsch bzw. wie kann ich das korrigieren?
Danke und sorry für die vielen Fragen, ich suche auch jedesmal alleine, die Ergebnisse helfen mir jedoch nicht weiter.
Zak
In einem Servlet wird ein String mit Umlauten mit
Code:
java.net.URLEncoder.encode(message, "UTF-8");
Wenn ich in dieser Seite den Parameter mit
Code:
${param.message}
Beispiel:
Code:
String message = "Dies ist ein Test mit Umläuten";
ergibt in der Browserleiste korrekt:
Code:
...?message=Dies+ist+ein+Test+mit+Umläuten
in der Seite steht jedoch:
Code:
Dies ist ein Test mit Umläuten
Ersetze ich manuell in der URL das (offensichtlich bereits decodierte) ä durch ein %E4 wird alles korrekt ausgegeben.
Was läuft da falsch bzw. wie kann ich das korrigieren?
Danke und sorry für die vielen Fragen, ich suche auch jedesmal alleine, die Ergebnisse helfen mir jedoch nicht weiter.
Zak