Seite 1 von 1

Umlautfehler in JVerein/Mitgliedskonten

Verfasst: Mittwoch 25. April 2018, 11:39
von moss_the_TeXie
Gerade gesehen: Im Menü JVerein–>Mitgliedskonten–>Filter>Differenz gibt es den Punkt Überzahlung. Der hat bei mir ein klitzekleines Umlautproblem.
Bildschirmfoto vom 2018-04-25 11-27-37.png
Bildschirmfoto vom 2018-04-25 11-27-37.png (14.47 KiB) 9789 mal betrachtet

Re: Umlautfehler in JVerein/Mitgliedskonten

Verfasst: Donnerstag 10. Mai 2018, 09:59
von heiner
Wie ist das Default-Encoding deines Systems eingestellt?

Heiner

Re: Umlautfehler in JVerein/Mitgliedskonten

Verfasst: Freitag 11. Mai 2018, 08:33
von Danzelot
Hallo Heiner,

diesen Fehler habe ich unter Windows 10 auch.

Gruß
Danzelot

Re: Umlautfehler in JVerein/Mitgliedskonten

Verfasst: Freitag 11. Mai 2018, 19:13
von heiner
Screen Shot@2x.png
Screen Shot@2x.png (28.21 KiB) 9730 mal betrachtet
Bei mir unter MacOS wird es korrekt angezeigt. Mal sehen, wann mir mal ein Windowssystem zum Test zur Verfügung steht.

Heiner

Re: Umlautfehler in JVerein/Mitgliedskonten

Verfasst: Mittwoch 30. Mai 2018, 11:40
von moss_the_TeXie
Hallo Heiner,
heiner hat geschrieben: Donnerstag 10. Mai 2018, 09:59 Wie ist das Default-Encoding deines Systems eingestellt?
UTF-8. Um genau zu sein:
verwaltung@DanteLX:~$ locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC="de_DE.UTF-8"
LC_TIME="de_DE.UTF-8"
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY="de_DE.UTF-8"
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LC_ALL=

Re: Umlautfehler in JVerein/Mitgliedskonten

Verfasst: Mittwoch 30. Mai 2018, 21:47
von NicoB77
Hallo Heiner,

das Problem habe ich auch, wenn ich das Plugin von der Homepage installiere, und ich gehe davon aus, dass es Dir genauso geht. Die Ursache ist der Build mit Ant: da wird das Encoding für alle Dateien auf "ISO-8859-1" gesetzt, für MitgliedskontoControl.java müsste es aber "UTF-8" sein, was für denautomatischen Build in Eclipse auch zutrifft. Am einfachsten ließe sich das Problem vermutlich dadurch lösen, dass das Encoding wieder für alle Dateien einheitlich ist.

Decompile von MitgliedskontoControl$DIFFERENZ.class mit Ant gebaut

Code: Alles auswählen

/*
 * Decompiled with CFR 0_123.
 */
package de.jost_net.JVerein.gui.control;

import de.jost_net.JVerein.gui.control.MitgliedskontoControl;

public static enum MitgliedskontoControl.DIFFERENZ {
    EGAL("egal"),
    FEHLBETRAG("Fehlbetrag"),
    UEBERZAHLUNG("\u00c3\u009cberzahlung");
...
Decompile von MitgliedskontoControl$DIFFERENZ.class von Eclipse gebaut

Code: Alles auswählen

/*
 * Decompiled with CFR 0_123.
 */
package de.jost_net.JVerein.gui.control;

import de.jost_net.JVerein.gui.control.MitgliedskontoControl;

public static enum MitgliedskontoControl.DIFFERENZ {
    EGAL("egal"),
    FEHLBETRAG("Fehlbetrag"),
    UEBERZAHLUNG("\u00dcberzahlung");
...
Viele Grüße
Reinhard

Re: Umlautfehler in JVerein/Mitgliedskonten

Verfasst: Donnerstag 31. Mai 2018, 09:17
von hibiscus
Korrekt. Über das Problem war ich in Hibiscus auch schonmal gestolpert. Wenn man dem Java-Compiler im Ant-Script nicht explizit mitteilt, welches Encoding die *.java-Dateien verwenden, dann verwendet er das Default-Charset des OS. Welches inzwischen i.d.R. UTF-8 ist. "Historisch bedingt" (hatte UTF-8 damals noch nicht verwendet) nutzen die Quellcode-Dateien von Hibiscus (und Heiner hat das bei JVerein IMHO auch so übernommen) noch ISO-8859-15. Das ist im Ant-Script so auch explizit vorgegeben. Man muss dann aber halt drauf achten, dass alle Quellcode-Dateien wirklich dieses Encoding verwenden. Kann man in Eclipse per Rechtsklick auf die Datei im Navigator/Package-Explorer und Klick auf "Properties->Text file encoding" prüfen und entweder pro Datei selektiv oder für das ganze Eclipse-Projekt unter "Project Properties->Resource" einstellen. Wenn es nur diese eine Datei betrifft, dann Encoding dieser Datei in Eclipse umstellen, Umlaut korrigieren und Datei speichern.

Das Problem betrifft nur den Compile-Prozess selbst. Zur Laufzeit spielt das Charset des OS dann keine Rolle mehr, da die Compilate Unicode verwenden.

Perspektivisch wäre es vermutlich sinnvoll, irgendwann mal alle Quellcode-Dateien auf UTF-8 umzustellen und das Build-Script entsprechend anzupassen.

Re: Umlautfehler in JVerein/Mitgliedskonten

Verfasst: Donnerstag 31. Mai 2018, 09:35
von NicoB77
Da bis auf eine alle Dateien in ISO-8859-1 kodiert sind, habe ich diese Datei konvertiert. Jetzt sehen die Umlaute wieder normal aus.

@Heiner: ich habe es dem Pull-Request hinzugefügt.

Re: Umlautfehler in JVerein/Mitgliedskonten

Verfasst: Montag 9. Juli 2018, 12:35
von ansgar.machalicky
Hallo zusammen,

ich habe diesen Fehler hier mit JVerein 2.8.17 auf Win10 auch nach wie vor (s.u.). Ist die Korrektur noch nicht veröffentlicht, oder sollte es bei mir schon korrekt aussehen?

Danke und viele Grüße,
Ansgar