Hallo,
Obwohl der Dateiinhalt UTF-codiert ist passiert folgendes
<?php
$a = 'Ä Ö Ü ä ö ü';
echo "$a"; // Ergebnis: Ä Ö Ü ä ö ü
> Woran könnte dies liegen?
das sieht so aus, als wäre der Dateiinhalt tatsächlich in UTF-8, aber dein Server verkauft es dem Browser als ISO-8859-1. Also eine falsche Codierungsangabe im Header. Sozusagen der richtige Inhalt in der Dose, aber das falsche Etikett drauf.
Normalerweise müsste man das in der Serverkonfiguration korrigieren; da du aber sowieso schon PHP verwendest, kannst du die korrekten Header auch mit PHP setzen:
`header('Content-Type: text/html; charset: UTF-8');`{:.language-php}
Wichtig ist, dass diese Anweisung ganz am Anfang des Scripts steht - davor darf keine andere Ausgabe erfolgen, nicht einmal eine Leerzeile.
Ciao,
Martin
--
Verliebt: Er spricht, sie lauscht.
Verlobt: Sie spricht, er lauscht.
Verheiratet: Beide sprechen, und die Nachbarn lauschen.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(