ShamaN Geschrieben 12. März 2009 Teilen Geschrieben 12. März 2009 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... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
VaNaTiC Geschrieben 12. März 2009 Teilen Geschrieben 12. März 2009 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. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
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.