berniebert
Grünschnabel
Hallo zusammen,
in meiner jsp-Umgebung (Struts) möchte ich Parameter mit Umlauten übergeben. dazu habe ich alles in UTF-8 codiert. Leider funktioniert es trotzdem nicht.
Meine JSP-Seite sieht so aus:
Auf dem Server gibt es einen CharSet Filter, so dass alle requests in UTF-8 codiert werden.
Trotzdem passiert das:
Umlaute werden auf der jsp seite richtig dargestellt, und in der URL auch codiert:
Beim Verarbeiten in der Java-Klasse geht es allerdings schief:
Weiss da jemand um Rat? Das Thema ist schon 1000x diskutiert worden, aber ich habe trotzdem keine Lösung gefunden...
Danke! B.
in meiner jsp-Umgebung (Struts) möchte ich Parameter mit Umlauten übergeben. dazu habe ich alles in UTF-8 codiert. Leider funktioniert es trotzdem nicht.
Meine JSP-Seite sieht so aus:
HTML:
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
...
<html>
<head>
...
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
</head>
<body>
...
<a href="browse.do?state=<bean:write name="states" property="state"/>" title="Details"><bean:write name="states" property="state"/></a>
</body>
Auf dem Server gibt es einen CharSet Filter, so dass alle requests in UTF-8 codiert werden.
Trotzdem passiert das:
Umlaute werden auf der jsp seite richtig dargestellt, und in der URL auch codiert:
Beim Verarbeiten in der Java-Klasse geht es allerdings schief:
Code:
String state = request.getParameter("state");
PrintStream ps = new PrintStream(System.out, true, "UTF-8");
ps.println(state); // --> ?ɬñsterreich
Weiss da jemand um Rat? Das Thema ist schon 1000x diskutiert worden, aber ich habe trotzdem keine Lösung gefunden...
Danke! B.