Der Martin: Sortierung mit Usort, deutsche Sonderzeichen

Beitrag lesen

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:(