Hallo,
ich versuche ein Textfile einzulesen und dieses mit JavaMail zu verschicken. Nun habe ich ein Problem mit den Umlauten ... die kommen nicht so an, wie sie sollen, und manchmal fehlen auch die Zeilenumbrüche.
Die Textdatei habe ich einmal im UTF-8 und einmal im ANSI Format abgespeichert. Und egal, wie ich sie einlese (als Byte mit dem ByteToUTF8Converter, als InputStreamReader, ich habe nie ein befriedigendes Ergebniss.
Hier mal mein Code, der das File einliesst:
Dies ist einer von meinen Tests. Ich habe es auch, wie gesagt in ein Byte Array eingelesen und versucht in UTF-8 zu konvertieren.
Was kann ich noch tun?
ich versuche ein Textfile einzulesen und dieses mit JavaMail zu verschicken. Nun habe ich ein Problem mit den Umlauten ... die kommen nicht so an, wie sie sollen, und manchmal fehlen auch die Zeilenumbrüche.
Die Textdatei habe ich einmal im UTF-8 und einmal im ANSI Format abgespeichert. Und egal, wie ich sie einlese (als Byte mit dem ByteToUTF8Converter, als InputStreamReader, ich habe nie ein befriedigendes Ergebniss.
Hier mal mein Code, der das File einliesst:
Code:
private String readTextFile(String Filename) {
try {
File file = new File(Filename);
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
String line;
StringBuffer buf = new StringBuffer();
while((line = reader.readLine()) != null)
buf.append(line);
reader.close();
return buf.toString();
}
Dies ist einer von meinen Tests. Ich habe es auch, wie gesagt in ein Byte Array eingelesen und versucht in UTF-8 zu konvertieren.
Was kann ich noch tun?