Nur weil etwas "schon immer funktioniert hat" muss es das nicht weiterhin tun.
Im ISO 8859-1 gibt es schlicht kein € Zeichen (siehe Link oben), sondern nur den Platzhalter für das allgemeine Währungssymbol (¤).
Wenn dies vorher als €-Zeichen umgesetzt wurde und jetzt nicht, musst du das jetzt entsprechend anders behandeln.
Zitat:
Verwendung
ISO 8859-1 ist neben US-
ASCII und UTF-8 (einer
Unicode-Kodierung) die wohl wichtigste und am häufigsten gebrauchte Kodierung für lateinische Schriften.
Für mindestens folgende Sprachen reicht ISO 8859-1 aus:
Afrikaans (È/è, É/é, Ê/ê, Ë/ë, Î/î, Ï/ï, Ô/ô, Û/û),
...
Deutsch (Ä/ä, Ö/ö, Ü/ü, ß, in Fremdwörtern: É/é,
nicht Euro-Symbol und ggf. ſ),
...
Verwende am besten
Windows-1252, da ist zusätzlich das €-Zeichen vorhanden und ansonsten fast gleich wie die ISO 8859-1 oder halt die oben genannten Abwandlungen des ISO 8859.
Edit: Auch ein schönes Beispiel:
Zitat:
UTF-8-Text mit anderem Encoding geöffnet:
UTF-8 ISO-8859-1 ISO-8859-15
U+00E4 C3A4hex ä ä À