Hallo,
wir haben probleme mit dem Encoding, und zwar werden arabische Zeichen nicht richtig dargestellt. Das Problem liegt vermutlich in dieser Methode:
Das Problem könnte doch an dem new StringReader(xml) liegen? Wie kann ich erzwingen, dass der xml String in UTF-8 unmarshalled wird?
Gruß und Danke schonmal,
Tho
wir haben probleme mit dem Encoding, und zwar werden arabische Zeichen nicht richtig dargestellt. Das Problem liegt vermutlich in dieser Methode:
Java:
/**
* Converts an XML String to an XML annotated Object.
*
* @param xml
* The XML string to convert.
* @param clazz
* The XML annotated class.
*
* @return The object which was converted from the xml.
* */
public Object string2Object(String xml, Class<?> clazz) {
JAXBContext jc;
Object o = null;
try {
jc = JAXBContext.newInstance(clazz);
Unmarshaller um = jc.createUnmarshaller();
o = um.unmarshal(new StringReader(xml));
} catch (JAXBException e) {
LOGGER.error("Error on unmarshalling XML String. ", e);
throw new ConversionException("Error on unmarshalling XML String. ", e);
}
return o;
}
Das Problem könnte doch an dem new StringReader(xml) liegen? Wie kann ich erzwingen, dass der xml String in UTF-8 unmarshalled wird?
Gruß und Danke schonmal,
Tho
Zuletzt bearbeitet von einem Moderator: