Input/Output Umlaute in generierter HTML-Datei

krgewb

Top Contributor
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();
    }

}
 

Anhänge

  • 01.png
    01.png
    939 Bytes · Aufrufe: 30
Danke! Ich habe es jetzt wie folgt gemacht:
Java:
pWriter = new PrintWriter(new OutputStreamWriter(csocket.getOutputStream(), StandardCharsets.UTF_8), true);
Aufgrund von diesem "csocket" funktioniert das natürlich nicht. 🙁
 

Neue Themen


Zurück
Oben