Malzzeit,
ich weiß, das Thema hat schon wer weiß was für ´nen langen Bart, nur wirklich schlauer bin ich nach stundenlangem Probieren und Studieren immer noch nicht, was das leidige Thema Encoding angeht.
Folgendes: ich hab eine HTML-Seite mit
. Irgendwann wird nun über ein Skript die URL http://wasauchimmer:8080/test?ein=paar¶meter=mit&Umlauten=Düsseldorf aufgerufen. Im Netzwerkprotokoll vom Fuchs (FireBug) steht nun die umkodierte Schreibweise ...Umlauten=D%C3%BCsseldorf, soweit so gut. Nun will ich dieses Düsseldorf in ´ner Datenbankabfrage verwenden, welche ich mittels eines Servelts realsiere (in diesem Fall test). Und hier passiert jetzt, was passieren muss, die Abfrage geht nicht als Düsseldorf an die DB sondern als '
'.
Habe hierfür schon folgendes versucht:
Es steht dann im log z.B. folgendes:
Auch die Antwort-Sprache hab ich fein auf UTF-8 gesetzt, was ja aber für die Request-Paramater erstmal Wurscht sein sollte.
Wie bekomm ich nun mein Ü auch als Ü in die DB-Abfrage rein? Ich verzweifle langsam ein kleines bisschen;(
EDIT: Wenn ich nur die URL verwende und in den Browser eingebe (als Düsseldorf) kommt übrigens das gleiche Problem...
ich weiß, das Thema hat schon wer weiß was für ´nen langen Bart, nur wirklich schlauer bin ich nach stundenlangem Probieren und Studieren immer noch nicht, was das leidige Thema Encoding angeht.
Folgendes: ich hab eine HTML-Seite mit
Code:
<meta charset="UTF-8>
Code:
Düsseldorf
Habe hierfür schon folgendes versucht:
Java:
String encoding = request.getCharacterEncoding();
if (encoding == null) encoding = "UTF-8";
logger.debug("Input param " + Umlauten+ " decoded to " + URLDecoder.decode(Umlauten, encoding) + " using " + encoding);
Code:
Input param Düsseldorf decoded to Düsseldorf using UTF-8
Java:
response.setCharacterEncoding("UTF-8");
Wie bekomm ich nun mein Ü auch als Ü in die DB-Abfrage rein? Ich verzweifle langsam ein kleines bisschen;(
EDIT: Wenn ich nur die URL verwende und in den Browser eingebe (als Düsseldorf) kommt übrigens das gleiche Problem...
Zuletzt bearbeitet: