Umlautdarstellung nach Jar-Erstellung

Crossfighter

Mitglied
Also es ist so:

Ich lese Texte aus verschiedenen .txt Dateien aus.
Diese werden anschließend auf einer JTextPane mit einem StyledDocument angezeigt.
Solange ich das ganze in NetBeans starte sieht alles super aus und ich hab keine Probleme.
Nun ist mein Projekt aber fast fertig und ich hab es als JAR exportiert und schwupps seh ich nur noch Kaudawelsch...
Also ö statt ö, üstatt Ü usw.

Wenn man die Gleiche .txt mit dem NetBeans- Projekt verarbeitet kommt dabei ein normales Resultat raus.

Woran liegt das und viel wichtiger: Wie kann ich das verhindern.
Danke schonmal!

Crossfighter
 
ich glaube das ist eines der einfachsten dinge : Charsets

der inhalt der datei ist UTF *sieht man daran das 2 "zeichen" ausgegeben werden wo eigentlich nur 1 sein sollte ... du liest es aber vermutlich NICHT als UTF sondern Win-1251 ein ... was das ganze durch ein ander bringt ...

daher : code WIE du das file einliest wäre hilfreich ..
auch die TXT VOR und NACH dem packen ...
 
[java=167]try {
reader = new BufferedReader(new FileReader(KapitelDatei));

String arr[] = new String[AbsEnde - AbsStart];
CurrentZeile = 0;

while ((ausw = reader.readLine()) != null) {
if ((AbsStart <= CurrentZeile) && (CurrentZeile < AbsEnde)) {
arr[CurrentZeile - AbsStart] = ausw;
}
CurrentZeile++;
}
reader.close();
return arr;
} catch (IOException ex) {
Logger.getLogger(Kapitel.class.getName()).log(Level.SEVERE, null, ex);
}[/code]

Das ist der vermutlich relevante Teil.

Vorher sieht das ganze so aus:
(Das ist jetzt der erste Teil der txt Datei. Ich glaube das reicht um es zu veranschaulichen. Sonst wird der Post so lang 😀)
Pfad: \Gute Nachricht Bibel\1_Neues Testament\42_Johannes\ hat gesagt.:
--Jesus und seine Brüder
1>>Danach zog Jesus in Galiläa umher. Er hielt sich von Judäa fern, weil die führenden Männer dort ihn töten wollten.
2>>Das jüdische Laubhüttenfest stand vor der Tür.
3>>Da sagten seine Brüder zu ihm: »Du solltest nicht hier bleiben, sondern nach Judäa gehen, damit deine Anhänger dort die großen Taten zu sehen bekommen, die du tust.
4>>Wenn jemand bekannt werden möchte, versteckt er sich nicht. Wenn du schon solche Taten vollbringst, dann sorge auch dafür, dass alle Welt davon erfährt!«
5>>Denn nicht einmal seine Brüder schenkten ihm Glauben.
6>>Jesus sagte zu ihnen: »Meine Zeit ist noch nicht da. Für euch dagegen passt jede Zeit.
7>>Euch kann die Welt nicht hassen; aber mich hasst sie, weil ich als Zeuge gegen sie bestätige, dass ihr Tun böse ist.
8>>Zieht doch ihr zu diesem Fest hinauf! Ich gehe nicht zum Fest, weil meine Zeit noch nicht da ist.«
9>>Das sagte er zu ihnen und blieb in Galiläa.

Dargestellt wird es dann so:
Gute Nachricht Bibel - Johannes

Kapitel 7

Jesus und seine Brüder
1 Danach zog Jesus in Galiläa umher. Er hielt sich von Judäa fern, weil die führenden Männer dort ihn töten wollten.
2 Das jüdische Laubhüttenfest stand vor der Tür.
3 Da sagten seine Brüder zu ihm: »Du solltest nicht hier bleiben, sondern nach Judäa gehen, damit deine Anhänger dort die großen Taten zu sehen bekommen, die du tust.
4 Wenn jemand bekannt werden möchte, versteckt er sich nicht. Wenn du schon solche Taten vollbringst, dann sorge auch dafür, dass alle Welt davon erfährt!«
5 Denn nicht einmal seine Brüder schenkten ihm Glauben.
6 Jesus sagte zu ihnen: »Meine Zeit ist noch nicht da. Für euch dagegen passt jede Zeit.
7 Euch kann die Welt nicht hassen; aber mich hasst sie, weil ich als Zeuge gegen sie bestätige, dass ihr Tun böse ist.
8 Zieht doch ihr zu diesem Fest hinauf! Ich gehe nicht zum Fest, weil meine Zeit noch nicht da ist.«
9 Das sagte er zu ihnen und blieb in Galiläa.

Die Datei wird nicht geändert. Sie bleibt genau so stehen. Ich habe also keinen Writer der darin rumschreibt.


EDIT: Nachtrag: Die Dateien sind in UTF-8 kodiert.
 
Zuletzt bearbeitet:
versuche es mal folgendermaßen:

[java=168] reader = new BufferedReader(new InputStreamReader(
new FileInputStream(KapitelDatei), "UTF8"));[/code]
 

Neue Themen


Zurück
Oben