![]() |
|
|||||||
| Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Benutzer
int
Registriert seit: 11.10.2009
Fachbeiträge: 57
Abgegebene Danke: 13
Erhielt 0 Danke für 0 Beiträge
|
Hallo,
ich würde gerne mit Java eine ANSI-kodierte Datei einlesen und als UTF-8-kodierte Datei ausgeben, kann mir da gerade mal jemand einen Tipp geben? Kann ja nicht so schwierig sein, nur ich komm grad irgendwie nicht drauf ...
__________________
Gruß & Dank Samarek int antwort = (int)((Math.PI*1337)/100) |
|
|
|
| #2 (permalink) | |||
|
Stammbenutzer
Viertel Gigabyte
Registriert seit: 26.07.2011
Fachbeiträge: 3.078
Abgegebene Danke: 86
Erhielt 626 Danke für 615 Beiträge
|
Du kannst bei den Streams den Zeichensatz angeben, der verwendet werden soll, also etwa so:
Wobei ich mir jetzt nicht sicher bin, ob ANSI ein gültiger Zeichensatzname ist... Edit: Schnell ein Beispiel aus dem Internet kopiert und gleich falsch Die Streams selbst haben natürlich kein Konzept eines Zeichensatzes. Dafür sind ja die Writer da. Vergiss das oben und mach es so:
__________________
http://www.winfonet.eu Geändert von nillehammer (30.05.2012 um 16:02 Uhr) |
||
|
|
|
| Danke sagt: |
Samarek (30.05.2012)
|
| #3 (permalink) | |||||
|
Benutzer
double
Registriert seit: 26.01.2011
Fachbeiträge: 79
Abgegebene Danke: 1
Erhielt 36 Danke für 36 Beiträge
|
|
||||
|
|
|
| Danke sagt: |
Samarek (30.05.2012)
|
| #4 (permalink) | |
|
Benutzer
int
Themenstarter
Registriert seit: 11.10.2009
Fachbeiträge: 57
Abgegebene Danke: 13
Erhielt 0 Danke für 0 Beiträge
|
ok, danke
das war schonmal sehr hilfreich, kannte ich auch schon (wie erwartet) kam nur nicht mehr drauf. Edit: So habe ich es jetzt gemacht Code:
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(eingangsDatei), "Cp1250")); (...) PrintWriter pw = new PrintWriter(ausgangsDatei, "UTF8"); pw.write(ausgabe); Das Ergebnis zeigt er (Notepad++) mir jetzt aber als "ANSI as UTF-8" an, kann mir jemand verraten warum er das tut? Durch diese ganzen Kodierungsgeschichten blicke ich noch nicht so richtig durch.
__________________
Gruß & Dank Samarek int antwort = (int)((Math.PI*1337)/100) Geändert von Samarek (30.05.2012 um 16:15 Uhr) |
|
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Datei einlesen und Ergebnis wieder in Datei schreiben | scorpionesc | Java Basics - Anfänger-Themen | 5 | 21.02.2011 13:27 |
| Datei einlesen in C++ | Butterbrot28 | Softwareentwicklung | 5 | 10.10.2010 15:57 |
| Datei einlesen | MQue | Allgemeine Java-Themen | 10 | 03.06.2008 15:58 |
| CSV Datei einlesen | Dit | Allgemeine Java-Themen | 17 | 08.12.2005 07:29 |
| Wert aus Datei einlesen und ersetzen | Java Basics - Anfänger-Themen | 6 | 27.09.2005 14:52 | |
| Lesezeichen |
|
|