Das folgende Programm erzeugt eine HTML-Datei. Die Umlaute werden nicht angezeigt, obwohl im head UTF-8 steht.
Java:
package de.uebung;
import java.awt.Desktop;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.PrintWriter;
public class Hauptprogramm {
public Hauptprogramm() {
PrintWriter pWriter = null;
try {
/**
* Der String namens full_string wird den kompletten HTML-Code
* enthalten.
*/
String full_string = "";
full_string += "<!doctype html>\n";
full_string += "<html>\n";
full_string += " <head>\n";
full_string += " <meta charset=\"utf-8\">\n";
full_string += " <title>Test</title>\n";
full_string += " </head>\n";
full_string += " <body>\n";
full_string += " <p>ÜÜ äöüß über äb ä ü</p>\n";
full_string += " </body>\n";
full_string += "</html>\n";
// Schreibt die Datei. append ist auf false gesetzt.
FileWriter fw = new FileWriter("Test.html", false);
BufferedWriter bw = new BufferedWriter(fw);
pWriter = new PrintWriter(bw);
pWriter.println("" + full_string);
File file = new File("Test.html");
// Öffnet die Datei in einem Browser
Desktop.getDesktop().browse(file.toURI());
} catch (Exception e) {
e.printStackTrace();
} finally {
if (pWriter != null) {
pWriter.flush();
pWriter.close();
}
}
}
public static void main(String[] args) {
new Hauptprogramm();
}
}