T
Toni
Gast
Hallo zusammen,
Ich habe ein Servlet welches Daten im XML Format entgegen nimmt.
Mit dem contentBytes Array baue ich mir später mein Document auf. Das funktioniert auch alles wunderbar, allerdings bekomme ich Probleme wenn meine an das Servlet gesendete XML Nachricht Sonderzeichen (Umlaute und dergleichen) enthält.
Es scheint so, als würde an irgendeiner Stelle eine falsche Codepage verwendet werden. Leider finde ich nicht wirklich wo es herkommt.
Vielleicht hat einer einen Tipp für mich, ist in obenstehendem Code irgendetwas fehlerhaft?
MfG,
Toni
Ich habe ein Servlet welches Daten im XML Format entgegen nimmt.
Java:
byte[] contentBytes = null;
try {
// get whole input message into byte array buffer
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
BufferedInputStream bis = new BufferedInputStream(request.getInputStream());
int read = -1;
do {
byte[] buf = new byte[1024];
read = bis.read(buf);
if(read > 0) {
buffer.write(buf, 0, read);
}
} while(read > 0);
contentBytes = buffer.toByteArray();
// determine character encoding from header
String charEncoding = request.getCharacterEncoding();
if(charEncoding == null) {
charEncoding = "UTF-8";
}
String contentStr = new String(contentBytes, charEncoding);
...
Mit dem contentBytes Array baue ich mir später mein Document auf. Das funktioniert auch alles wunderbar, allerdings bekomme ich Probleme wenn meine an das Servlet gesendete XML Nachricht Sonderzeichen (Umlaute und dergleichen) enthält.
Es scheint so, als würde an irgendeiner Stelle eine falsche Codepage verwendet werden. Leider finde ich nicht wirklich wo es herkommt.
Vielleicht hat einer einen Tipp für mich, ist in obenstehendem Code irgendetwas fehlerhaft?
MfG,
Toni