Hi Leutz..
Ich hab da ein Problem und komm einfach net weiter.
Ich versuche eine Textdatei einzulesen und diese in einem anderen Zeichensatz zu speichern.
Sinn ist es (zwecks nem alten drucker) Umlaute zu auszutauschen..
heisst z.B. aus nem Ä soll ein 'Ž' werden usw.
Hier mal mein code der mit nem normalen String einwandfrei funktioniert.
Um es euch so einfach wie möglich zu machen als ausführbares Programm
Die Datei wird erstellt und sollte so aussehen
Ž„ ™” š á
soweit so gut..
mein Problem ist nur das die Textdatei die ich habe zwar allem anschein alles richtig anzeigt aber wenn ich ein System.out.println() mache wird mir das 'Ä' so 'Ä' dargestellt.
Und das wird dann in dieser Form convertiert.. 'Ä' wird zu '****'
Hier mal der Code mit dem einlesen der Datei..
natürlich ebenfalls ausführbar
plz HELP
Ich hab da ein Problem und komm einfach net weiter.
Ich versuche eine Textdatei einzulesen und diese in einem anderen Zeichensatz zu speichern.
Sinn ist es (zwecks nem alten drucker) Umlaute zu auszutauschen..
heisst z.B. aus nem Ä soll ein 'Ž' werden usw.
Hier mal mein code der mit nem normalen String einwandfrei funktioniert.
Um es euch so einfach wie möglich zu machen als ausführbares Programm
Code:
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class ConvertZeichensatz {
ConvertZeichensatz(){
String data = "";
data = "Ää Öö Üü ß\r\n";
OutputStream out;
try {
out = new FileOutputStream("C:\\Temp\\Test_Zeichensatz.txt");
OutputStreamWriter docWriter=new OutputStreamWriter(out,"CP437");
docWriter.write(data);
docWriter.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
new ConvertZeichensatz();
}
}
Die Datei wird erstellt und sollte so aussehen
Ž„ ™” š á
soweit so gut..
mein Problem ist nur das die Textdatei die ich habe zwar allem anschein alles richtig anzeigt aber wenn ich ein System.out.println() mache wird mir das 'Ä' so 'Ä' dargestellt.
Und das wird dann in dieser Form convertiert.. 'Ä' wird zu '****'
Hier mal der Code mit dem einlesen der Datei..
natürlich ebenfalls ausführbar
Code:
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class ConvertZeichensatz {
ConvertZeichensatz(){
String data = "";
FileReader fr;
try {
fr = new FileReader("c:\\Temp\\test.dat");
BufferedReader br = new BufferedReader(fr);
String zeile = "";
while( (zeile = br.readLine()) != null )
{
System.out.println(zeile);
data += zeile + "\r\n";
}
br.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//data = "Ää Öö Üü ß\r\n";
OutputStream out;
try {
out = new FileOutputStream("C:\\Temp\\Test_Zeichensatz.txt");
OutputStreamWriter docWriter=new OutputStreamWriter(out,"CP437");
docWriter.write(data);
docWriter.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
new ConvertZeichensatz();
}
}
plz HELP