Textdateien mit Unicode-Zeichen kopieren

Status
Nicht offen für weitere Antworten.
T

Tokeh

Gast
Hallo!

Ich hab eine Frage zu einem Programm aus einem Java-Tutorial und bin mir nicht sicher, ob ich den Code hier posten darf:
www.gailer-net.de/tutorials/java/Notes/chap84/ch84_13.html

Das Programm kopiert eine Textdatei und funktioniert auch mit ASCII-Zeichen. Aber wenn ich eine Datei mit asiatischen Zeichen kopieren will, werden die zu Fragezeichen.

Weiß jemand, ob man das Programm ändern kann, so dass es auch diese Zeichen richtig kopiert?


Vielen Dank!
 

Dunedain

Mitglied
ja, das ist natürlich möglich :)

Aber nicht gerade einfach, da Java keine Zeichensatz erkennung mitbringt... Ein guter freier Ansatz dafür ist der cpdetector, veröffentlich auf sourceforge.net.

Einfacher wäre es natürlich, wenn du dem Konstruktor bzw. dem Programm selbst neben Quell- und Zieldateinamen auch noch den Quell- und Zielzeichensatz übergibst... (An Fallback denken, falls der Zeichensatz in der JRE nicht verfügbar ist!)

In openFiles musst du dazu lediglich den BufferedReader nicht durch einen FileReader instanziieren, sondern durch einen InputStreamReader (new FileInputStream (DATEINAME), ZEICHENSATZ)).
 
T

Tokeh

Gast
Vielen Dank!! So klappt es:

Code:
 source = new BufferedReader(new InputStreamReader( new FileInputStream(sourceName), Charset.forName("UTF-8") ));

Häkchen setzen geht als Gast wohl nicht.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
F Input/Output 2 Textdateien mit einander vergleichen Java Basics - Anfänger-Themen 11
_0815_ Problem mit dem Automatischen eintragen in Textdateien Java Basics - Anfänger-Themen 1
S 4 große Textdateien zu einer Mergen Java Basics - Anfänger-Themen 5
K Textdateien vergleichen optimieren Java Basics - Anfänger-Themen 9
Z Textdateien einlesen und verarbeiten Java Basics - Anfänger-Themen 3
Bluedaishi Textdateien splitten, neu schreiben Java Basics - Anfänger-Themen 13
H Textdateien in Ordner einlesen - unendlich ? Java Basics - Anfänger-Themen 8
T mehrere Benutzer greifen auf Textdateien zu Java Basics - Anfänger-Themen 3
H Vergleichen mit mehreren Textdateien Java Basics - Anfänger-Themen 2
MilchToast Teilstrings aus unbekannt großen Textdateien extrahieren. Java Basics - Anfänger-Themen 5
B Textdateien erweitern Java Basics - Anfänger-Themen 7
A Zugriff auf Textdateien und Datenbanken Java Basics - Anfänger-Themen 3
D textdateien manipulieren, welche klasse? wie? Java Basics - Anfänger-Themen 8
F mehrer Textdateien Inhalte in eine TXT Datei Java Basics - Anfänger-Themen 16
H in Textdateien etwas schreiben bzw. speichern Java Basics - Anfänger-Themen 2
cowabunga1984 Auslesen von Informationen aus Textdateien Java Basics - Anfänger-Themen 2
J in Textdateien speichern - aus Textdateien auslesen Java Basics - Anfänger-Themen 5
G Textdateien bearbeiten Java Basics - Anfänger-Themen 22
G Bilder und Textdateien aus jar einbinden Java Basics - Anfänger-Themen 7
F Zugriff auf Textdateien über URL Java Basics - Anfänger-Themen 2
E Zwei Textdateien in eine kopieren Java Basics - Anfänger-Themen 5
Salo Zusammengesetztes Unicode Java Basics - Anfänger-Themen 15
D Unicode im Hexadezimalsystem Java Basics - Anfänger-Themen 1
A Input/Output Input eingabe in unicode übersetzen Java Basics - Anfänger-Themen 3
F charAt-Methode liefert falsche Unicode-Werte Java Basics - Anfänger-Themen 8
U Unicode - ? Java Basics - Anfänger-Themen 3
P Zahlen als Unicode darstellen Java Basics - Anfänger-Themen 2
F Unicode beim Lesen und Schreiben per java.io.* Java Basics - Anfänger-Themen 9
0 "Invalid Unicode" Java Basics - Anfänger-Themen 2
M Import Unicode Textfile Java Basics - Anfänger-Themen 10
A Unicode Java Basics - Anfänger-Themen 3
K Java String UNICODE in DB UTF-8 Feld einfügen Java Basics - Anfänger-Themen 3
kulturfenster Char und Unicode Java Basics - Anfänger-Themen 2
J Unicode-Textdatei lesen Java Basics - Anfänger-Themen 7
H short in unicode umwandeln Java Basics - Anfänger-Themen 5
R Unicode-Wert in Binär und Dezimal umformen - kleines Problem Java Basics - Anfänger-Themen 1
G ASCII -> Unicode ? Java Basics - Anfänger-Themen 5
R Problem bei Ausgabe von Unicode-Zeichen Java Basics - Anfänger-Themen 6
B Unicode Java Basics - Anfänger-Themen 2
G Aus int das unicode char zeichen lesen Java Basics - Anfänger-Themen 3
D Unicode für mathematische/statistische Zeichen. Java Basics - Anfänger-Themen 3
saxman Unicode aus Textdatei einlesen und wieder abspeichern Java Basics - Anfänger-Themen 13
D Unicode in Html Java Basics - Anfänger-Themen 4
I Probleme mit String Byte[] und Unicode Java Basics - Anfänger-Themen 15
R Unicode ausgeben: für b "u0062" ausgeben Java Basics - Anfänger-Themen 5
I Zahlen in Unicode konvertieren Java Basics - Anfänger-Themen 37
G mit Strings rechnen (Unicode) Java Basics - Anfänger-Themen 15
M Buchstabe zu Unicode Java Basics - Anfänger-Themen 3
M Byte InputStream zu Zeichenformat Unicode bzw String konvert Java Basics - Anfänger-Themen 5
S HTML Sonderzeichen in Unicode wandeln Java Basics - Anfänger-Themen 5
T Unicode StringBuffer -> String = unleserlich Java Basics - Anfänger-Themen 7
S HTML mit num. Unicode Notation (was:Probleme bei Encoding) Java Basics - Anfänger-Themen 7
G Unicode in Java Java Basics - Anfänger-Themen 2
J Quelltext mit komischen griechischen Zeichen Java Basics - Anfänger-Themen 4
T or zeichen Java Basics - Anfänger-Themen 2
L 4 stelliges Passwort aus bestimmten Zeichen. Java Basics - Anfänger-Themen 27
R Größter zusammenhängender Block gleicher Zeichen im String Java Basics - Anfänger-Themen 1
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
I Eindeutiger String mit maximaler Anzahl an Zeichen Java Basics - Anfänger-Themen 11
A String split funktioniert nicht, wenn mehr als 1 Ziffer vor dem Zeichen steht nach dem er trennen soll? Java Basics - Anfänger-Themen 4
O Array mit einem Zeichen vergleichen Java Basics - Anfänger-Themen 1
S Was bedeutet das Zeichen := Java Basics - Anfänger-Themen 9
K Wie String prüfen ob drei mal das gleiche Zeichen vorkommt? Java Basics - Anfänger-Themen 7
L Zeichen an bestimmter Stelle auslesen Java Basics - Anfänger-Themen 4
S Arrayausgabe und nur einmal ein Zeichen davor Java Basics - Anfänger-Themen 12
johnboyne Java Zeichen Trennen Java Basics - Anfänger-Themen 1
T Zeichen im String verschiebe Java Basics - Anfänger-Themen 17
J Verschieben von Buchstaben in einem String um vorgegebene Anzahl von Zeichen innerhalb eines weiteren String Java Basics - Anfänger-Themen 12
Tino1993 for-Schleife, die eine vorgegebene Anzahl von Zeichen ausgibt Java Basics - Anfänger-Themen 3
pkm Regexproblem - Wie kann ich zwei oder mehr beliebige Zeichen matchen? Java Basics - Anfänger-Themen 7
marcooooo Separator zwischen allen Zeichen eines Strings einfügen Java Basics - Anfänger-Themen 29
Dimax Erste Schritte String replace alle Zeichen Java Basics - Anfänger-Themen 10
M Regex-Ausdruck: Alle Zeichen bis auf ein bestimmtes erlauben (p{L}) Java Basics - Anfänger-Themen 5
M Regex für bestimmte Wörter bzw. bestimmte Zeichen erstellen Java Basics - Anfänger-Themen 5
F RegEx "+" nur als Zeichen, nicht als Operator oder Sonstiges Java Basics - Anfänger-Themen 2
J Zeichen im String zählen Java Basics - Anfänger-Themen 3
J ObjectOutputStream writeChars, komische Zeichen nur in 1. Zeile Java Basics - Anfänger-Themen 2
H Fehlerausgabe (Ungewollte Zeichen) Java Basics - Anfänger-Themen 1
R Komische Zeichen in Java Java Basics - Anfänger-Themen 5
N Zeichen in einem Textfeld zählen und hinterlegen Java Basics - Anfänger-Themen 6
W Einfachen, ein beliebiges Zeichen oft erkennenden Regex Parser selber schreiben - wie vorgehen? Java Basics - Anfänger-Themen 12
J Vorkommen von Zeichen Java Basics - Anfänger-Themen 44
H Verschiebung von Zeichen Java Basics - Anfänger-Themen 18
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
S char auf buchstabe/zeichen prüfen Java Basics - Anfänger-Themen 1
P Zeichenkette Zeichen ausschlißen funktioniert nicht richtig Java Basics - Anfänger-Themen 9
G Teil(e) eines Strings entfernen wenn spezifische Zeichen (< & >) vorkommen Java Basics - Anfänger-Themen 5
L String auf bestimmte zeichen untersuchen Java Basics - Anfänger-Themen 9
D gebe string zurück mit von bis bestimmtes Zeichen Java Basics - Anfänger-Themen 4
L Rekursion größtes Zeichen Java Basics - Anfänger-Themen 8
S Zeichen zählen kopierter Text Java Basics - Anfänger-Themen 6
Y String auf allgemein Zeichen untersuchen Java Basics - Anfänger-Themen 3
S String trennen nach beliebigen Zeichen Java Basics - Anfänger-Themen 3
C Zeichen im String bis zu bestimmter Stelle entfernen Java Basics - Anfänger-Themen 6
S Java Text splitten mit Tabs, Zeilen, Zeichen und Klammern. Java Basics - Anfänger-Themen 6
H Zeichen im algorithmus Java Basics - Anfänger-Themen 4
S Das Anführungszeichen(") Zeichen in einen String setzen Java Basics - Anfänger-Themen 1
G Zeichen suchen und Ausgeben. Java Basics - Anfänger-Themen 3
D Input/Output Split am Zeichen | Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben