R
Reth
Gast
Hallo allerseits,
ich habe ein Problem mit der Zeichendarstellung von Daten, die in JSP-Formularen via IE eingegeben werden.
Die Daten sind mit CP1252 kodiert. Allerdings hat MS ja die "schöne" Eigenart, ASCII Kodes >127<255 mit
darstellbaren Zeichen zu belegen. D.h. ich bekomme ein "RIGHT SINGLE QUOTATION MARK" (´) mit der ASCII Kodierung 146. Und speichere es so in die DB2. Dort kommt das Zeichen aber als undefiniert an (müsste mir mal die Hexcodes ansehen, die DB2 da verwendet) und kann im weiteren Verlauf nicht richtig verarbeitet werden.
Wenn ich die Daten direkt aus dem Request in eine Textdatei ausgeben lasse, bekomme ich ein ? angezeigt (da Java das Zeichen wohl als nicht-darstellbar ansieht).
Wie kann ich nun dieses (und evtl. andere betroffene Zeichen) so Konvertieren, dass ich z.B. mit den StrinEscapeUtils von Jakarta Commons Lang richtige HTML Entities bekomme?
Habe schon zig Sachen versucht, u.a. das Java Tutorial zum Konvertieren von Strings.
Momentan hab ich folgendes:
Hab auch schon folgendes versucht:
Aber in roundTrip steht immer ein ? anstelle des ´ !!!
Was muss ich tun, damit ich die Daten aus der JSP richtig in HTML Entities konvertieren kann, bevor ich sie in der DB2 ablege?
Danke schon mal
Ciao
ich habe ein Problem mit der Zeichendarstellung von Daten, die in JSP-Formularen via IE eingegeben werden.
Die Daten sind mit CP1252 kodiert. Allerdings hat MS ja die "schöne" Eigenart, ASCII Kodes >127<255 mit
darstellbaren Zeichen zu belegen. D.h. ich bekomme ein "RIGHT SINGLE QUOTATION MARK" (´) mit der ASCII Kodierung 146. Und speichere es so in die DB2. Dort kommt das Zeichen aber als undefiniert an (müsste mir mal die Hexcodes ansehen, die DB2 da verwendet) und kann im weiteren Verlauf nicht richtig verarbeitet werden.
Wenn ich die Daten direkt aus dem Request in eine Textdatei ausgeben lasse, bekomme ich ein ? angezeigt (da Java das Zeichen wohl als nicht-darstellbar ansieht).
Wie kann ich nun dieses (und evtl. andere betroffene Zeichen) so Konvertieren, dass ich z.B. mit den StrinEscapeUtils von Jakarta Commons Lang richtige HTML Entities bekomme?
Habe schon zig Sachen versucht, u.a. das Java Tutorial zum Konvertieren von Strings.
Momentan hab ich folgendes:
Code:
try {
String roundTrip = new String(shortDescr.getBytes("Cp1252"), "UTF-16");
} catch (java.io.UnsupportedEncodingException e) {
...
}
Hab auch schon folgendes versucht:
Code:
try {
byte[] utf8Bytes = shortDescr.getBytes("UTF8");
String roundTrip = new String(utf8Bytes, "UTF8");
} catch (UnsupportedEncodingException e) {
...
}
Aber in roundTrip steht immer ein ? anstelle des ´ !!!
Was muss ich tun, damit ich die Daten aus der JSP richtig in HTML Entities konvertieren kann, bevor ich sie in der DB2 ablege?
Danke schon mal
Ciao