• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> 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?
 

nevermind

Bismarckapfel
Registriert
19.12.07
Beiträge
142
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");
(...)