Zum Inhalt springen

JTextArea auslesen erzeugt eckige Zeichen in txt-datei


ShamaN

Empfohlene Beiträge

ich lese ein JTextArea mit automatischem zeilenumbruch aus und speichere es in eine textdatei, dabei entstehen kleine eckige zeichen bzw. manchmal auch leerzeilen, die wohl einer enter-taste entsprechen. Das ganze ist dann beim zeilenweisen auslesen recht hinderlich, kann ich diese formatierungen beim schreiben entfernen?

Also... erstellt wird das JTextArea:


JTextArea t7 = new JTextArea();

t7.setLineWrap(true);

t7.setWrapStyleWord(true);

JScrollPane temp1 = new JScrollPane(t7);

ausgelesen mit getText()

datensatz_details[1] = t7.getText();

Dann wird es in eine mySql-Datenbank gespeichert:

stmt.executeUpdate( "UPDATE "+tabelle+" SET Beschreibung= '"+datensatz_details[1]+"' WHERE ID = '"+Felder_ID.get(Buttonnummer)+"'");

Jetzt möchte ich ein Backup der Tabelle erstellen:

details[1] = rs.getString("Beschreibung");

Jetzt schreibe ich das ganze in ein Array sicherung[][]

sicherung[i][6] = details[1];

und schreibe das ganze in eine Text-datei:

BufferedWriter out = new BufferedWriter(new FileWriter(getName()+".txt"));

mit dem Befehl

out.write(serverdaten[i]);

Vermutlich sind diese Zeichen auch schon in der Datenbank vorhanden.

Mehr Code zu posten wäre zu umfangreich...

Link zu diesem Kommentar
Auf anderen Seiten teilen

hmm, kann ich noch nicht ganz folgen, obwohl meine Vermutung der unterschiedlichen Codierungen sich wahrscheinlich bestätigt.

Es fehlt die Info, wie die daten aus sicherung[...]

in serverdaten[...] kommen, weil out.write() schreibt bytes.

Schau Dir aber bitte wirklich mal das New-IO package an.

Dort kannst Du dann konkret das Charset der Datenbank einstellen.

Wahrscheinlich sind die Daten in der Textdatei aber völlig korrekt, nur Dein Notepad oder so schaut eben nach ANSI-Text, und vielleicht sind die Daten in TXT aber ASCII-Text. Dann kommt es bei Sondernzeichen zu komischen Darstellungen.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...