Teilweise falsche Darstellung jap. Zeichen im JEditorPane mit RTFEditorKit aus RTF-Datei

Ikaragua

Aktives Mitglied
Heda mit'nander.

Folgendes Problem: Ich lade mittels des RTFEditorKits RTF-Datei in ein JEditorPane, wobei diese Datei eine japanische Bezeichnung z.B. "其(れ).rtf" (s. Anhang) und teilweise japanischen Text zum Inhalt hat.
Java:
    public static void displayInformation() {
        try {
            RTFEditorKit rtfeditorkit_Parser = new RTFEditorKit();
            LanguageTeacherGraphicalUserInterface.frame_editorpane_Meaning.setEditorKit(rtfeditorkit_Parser);
            LanguageTeacherGraphicalUserInterface.frame_scrollpane_Meaning.getViewport().setView(LanguageTeacherGraphicalUserInterface.frame_editorpane_Meaning);
            int int_CurrentInformation = Integer.valueOf(LanguageTeacherButtonBindings.stringarray_Selection_Parsed[int_RandomNumber]);
            FileInputStream fileinputstream_InformationReader = new FileInputStream(LanguageTeacherButtonBindings.filearray_FolderList[int_CurrentInformation - 1]);
            rtfeditorkit_Parser.read(fileinputstream_InformationReader, LanguageTeacherGraphicalUserInterface.frame_editorpane_Meaning.getDocument(), 0);
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }
Das eigentliche Problem an der Angelegenheit ist, dass besagte japanische Zeichen nicht bei jedem Mal korrekt im JEditorPane angezeigt werden (s. dazu 'Sore.png' im Anhang)

Mit Versuchen wie Aktualisierung des JDK/JRE und einer Zeichensatz-genauen Einlesung durch den InputStreamReader konnte ich eine fehlerfreie Darstellung bisher nicht erreichen, deshalb bitte ich euch mir hier Beistand zu leisten. Besten Dank bereits hier.
 

Anhänge

  • Sore.png
    Sore.png
    5 KB · Aufrufe: 42
  • Sore.zip
    Sore.zip
    6,1 KB · Aufrufe: 3
Hallo,

ich glaube, das Problem sind die Klammern in der ersten Zeile.
Wenn du die Datei mit OpenOffice oder Word öffnest, und die Formatierungszeichen einblendest, dann siehts du, das die Klammern in der ersten Zeile sich von den Klammern in der letzten Zeile unterscheiden.
Obwohl in der ersten Zeile vor der "("-Klammer und nach der ")"-Klammer KEIN Leerzeichen ist, ist dort ein großer Abstand. Bei den Klammern in der letzten Zeile ist dies nicht der Fall. Dieser Abstand scheint fest zum Zeichen zu gehören.

Ich habe hier in der Arbeit nur Windows-Bordmittel zur Verfügung und konnte auf die Schnelle nicht herausfinden, was das für besondere Klammern sind.

Hoffe das Hilft dir evtl. weiter.

MfG
hansmueller
 
Ich konnte auch beobachten, dass besonders bei diesen japanischen Klammern die erste in der Datei meistens, wenn nicht sogar immer, fehlerhaft ist, allerdings beschränkt sich der Fehler nicht auf diese. s. dazu weiteres Beispiel im Anhang.
 

Anhänge

  • Aratana.png
    Aratana.png
    5,2 KB · Aufrufe: 30
  • Aratana.zip
    Aratana.zip
    4,9 KB · Aufrufe: 2
Zuletzt bearbeitet:
Sorry, bezüglich JEditorPane und RTFEditorKit habe ich leider keine Erfahrung.
Evtl. wird die falsche Schrift genommen und dadurch ein falsches Zeichen dargestellt. Oder die verwendete Schrift hat dieses Zeichen nicht. Oder mit der Zeichenkodierung stimmt was nicht.

Aber zu deiner Fehlerbeschreibung... tritt dieses falsche Anzeigen der Zeichen immer bei bestimmten Zeichen auf, oder ist es eine rein zufällige sporadische Sache?

MfG
hansmueller
 
Bist du dir sicher, dass du den richtigen verwendest? Welchen verwendest du denn? Kannst du einen Auszug (Hexdump) aus der Datei zeigen (am besten an den betreffenden Stellen von それ etc.)?

Ark
 
Vielen Dank für eure Hilfen, allerdings habe ich mich mittlerweile dazu entschlossen, einen in jedem Fall anderen, funktionierenden Weg zu gehen. Doch zu den Fragen:

An hansmueller:
Es tritt in der Tat vollkommen zufällig und sporadisch auf, allerdings bei gleicher Datei, die eingelesen wird, ist auch immer an gleicher Stelle der Fehler.

An Ark:
"den"? Und bezüglich des Hexdumps: Die Dateien sind im Anhang.
 

Zurück
Oben