Problem bei ausführbarer jar Datei mit Unicode-Zeichen

LuLo

Mitglied
Hallo,

ich habe ein Problem, und zwar habe ich ein java Programm geschrieben, in dem UnicodeZeichen (z.B. Kyrillische Zeichen) in eine XML- Datei geschrieben werden.
Wenn ich dieses Programm direkt von Eclipse aus starte funktioniert es ohne Probleme.
Ich muss es jedoch als eine ausführbare jar Datei zur Verfügung stellen und wenn ich diese starte kommen Ansrelle der Sonderzeichen nur Fragezeichen heraus.

Kann mir jemand einen Tipp geben wie ich das hinbekomme, dass ich auch bei der runnable jar die Sonderzeichen und keine Fragezeichen sehe. Oder mir eine andere Möglichkeit sagen, wie ich aus dem Quellcode eine ausführbare Datei bekomme, die das kann?

Vielen Dank

Viele Grüße LuLO
 
Hallo,

wie kompilierst du den Quelltext und wie läßt du die Jar erstellen? (Evtl. von Eclipse?)
Wie schreibst du in die XML-Datei? Gibst du da den zu verwendenden Zeichensatz an?

MfG
hansmueller
 
Ich erzeuge die jar Datei aus Eclipse heraus. Indem ich auf das projekt gehen dann Auf exportieren - runnable jar file- die Main Klasse angebe und "Package required libaries into generated jar" auswähle.

Ich schreibe die XML-Dateien mit einem Filewriter und gebe am Anfang <?xml version="1.0" encoding="UTF-8" ?> an.
 
Problem wird sein, dass Eclipse ein anderes Encoding hat als Windows dann..

Du müsstest beim OutputStreamWriter einen Codec angeben (in deinem Fall UTF-8).


Nur weil in dem XML das am Anfang steht, ist es nicht automatisch UTF-8!

Java:
 Writer out
   = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("DATEI"), "UTF-8"));
 

Zurück
Oben