• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Encoding Scheme der JRE ändern

nilsTGMD

Braeburn
Registriert
27.10.07
Beiträge
47
Hallo Leute,
das Thema gehört zwar nicht direkt zu Webprogrammierung, ist aber ein Javaproblem. Und zwar hab ich einen xml-parser mit Stax gebastelt. Lesen und Schreiben funktioniert auch alles super wenn ich die StartUp.java aus Eclipse auf rufe.
Exportiere ich das Projekt als .jar und möchte Speichern wird mit eine XMLStreamException geworfen. "Underlying Stream encoding "MacRoman" and input parameter for writeStartDocument() method 'ISO-8859-1' do not match."
Die xml die ich schreiben will braucht aber genau das Encoding Scheme ISO-8859-1. In Eclipse habe ich das encoding umgestellt doch wie mach ich das in der JRE bzw. wie geh ich sicher, dass es über alle funktioniert????

Hat jemand Erfahrungen damit?
 
Ich weiß nicht, ob's daran liegt, aber versuch mal dem Streamwriter das Encoding mitzugeben:
Code:
XMLOutputFactory factory = XMLOutputFactory.newInstance();
XMLStreamWriter writer = factory.createXMLStreamWriter(outpuStream, "iso-8859-1");
writer.writeStartDocument("1.0", "iso-8859-1");
(...)