Sebastian Becker: Sonderzeichen in externen Dateien

Beitrag lesen

Hallo, dedlfix,

danke für die ausführliche und hilfreiche Antwort.

Ich vermute, dass du den einzubindenden Text (vielleicht durch Unachtsamkeit beim Speichern) nun in UTF-8-Kodierung vorliegen hast und dass die Seite, in die er eingebunden werden soll, in ISO-8859-1 vorliegt. Für der Fall gibt es keine korrekte Kodierungsangabe. Einer der beiden Teile ist dann immer falsch. Dann hilft beispielsweise, den Text nochmal in ISO-8859-1 (der Ultraedit sagt ASCII dazu) abzuspeichern (wird das beste sein), oder wie folgt mit PHP-Mitteln zu flickschustern: Einlesen des Textes in einen String z.B. mit file_get_contents(), Umwandeln nach ISO-8859-1 mit utf8_decode(), Ausgabe mit echo, Charset-Angabe in HTTP- und HTML-Header auf ISO-8859-1 stellen.

Letzteres ich mal versucht mit ...

echo utf8_decode(file_get_contents('keywords.inc.php'));

Das Ergebnis ist immer noch dasselbe ...

Ich verzweifele bald ...

Grüße,

Sebastian