Hallo.
Ich habe ein Programm in Java geschrieben, dass eine HTML-Datei einliest, bestimmte Platzhalter (z. B. "%Vorname%" oder "%Nachname%") ersetzt und das dann neu speichert.
Leider werden aber bestimmte Sonderzeichen nicht korrekt übernommen, wie in meinem Fall bestimmte Anführungszeichen (nicht die, die man mit [Shift] + [2] macht, sondern welche, die nicht auf der Tastatur vorhanden sind). Stattdessen sind an deren Stelle in der neuen HTML-Datei Kästchen zu sehen.
Eingelesen wird die Datei mit:
Und gespeichert mit:
Dazwischen werden die Platzhalter ersetzt. Den Teil habe ich aber rausgelassen, weil das Problem damit scheinbar nichts zu tun hat (ich kann den Ersetzen-Teil komplett auskommentieren und habe das Problem weiterhin).
Ich hoffe, mir kann da jemand weiterhelfen. Bin für jede Hilfe dankbar!
Ich habe ein Programm in Java geschrieben, dass eine HTML-Datei einliest, bestimmte Platzhalter (z. B. "%Vorname%" oder "%Nachname%") ersetzt und das dann neu speichert.
Leider werden aber bestimmte Sonderzeichen nicht korrekt übernommen, wie in meinem Fall bestimmte Anführungszeichen (nicht die, die man mit [Shift] + [2] macht, sondern welche, die nicht auf der Tastatur vorhanden sind). Stattdessen sind an deren Stelle in der neuen HTML-Datei Kästchen zu sehen.
Eingelesen wird die Datei mit:
Code:
public void read(String fileName) throws FileNotFoundException, IOException
{
BufferedReader bufRead = new BufferedReader(
new FileReader(new java.io.File(fileName)));
StringBuffer rows = new StringBuffer("");
String read = "";
do
{
read = bufRead.readLine();
if (read != null)
{
rows.append(read);
rows.append("\n");
}
} while (read != null);
bufRead.close();
content = rows.toString();
}
Und gespeichert mit:
Code:
public void save(String fileName) throws FileNotFoundException, IOException
{
FileOutputStream writeStream = new FileOutputStream(fileName);
for (int i = 0; i < content.length(); i++)
{
writeStream.write((byte)content.charAt(i));
}
writeStream.close();
}
Dazwischen werden die Platzhalter ersetzt. Den Teil habe ich aber rausgelassen, weil das Problem damit scheinbar nichts zu tun hat (ich kann den Ersetzen-Teil komplett auskommentieren und habe das Problem weiterhin).
Ich hoffe, mir kann da jemand weiterhelfen. Bin für jede Hilfe dankbar!