Der Martin: Zeichencodierung: HTTP-Header vs. wirkliche Codierung

Beitrag lesen

Hallo,

Ich hab ein Problem. Auf meiner Homepage
(Hier z.B.) werden meine ü-s und äs nur als ? angezeigt.

aber nur stellenweise - an anderen Stellen auf derselben Seite (z.B. im Footer) erscheinen Umlaute korrekt.
Ah, ich sehe gerade, hier hast du dich mit Entity-Referenzen aus der Affäre gezogen. Nicht schön. Wenn man schon eine Codierung verwendet, die die Sonderzeichen direkt darstellen kann, dann sollte man sie auch direkt im Quellcode notieren - schon sich selbst zuliebe.

Ich hatte das Problem schonmal, doch ich bin mir nicht mehr sicher was ich seither geändert haben könnte.

Offensichtlich die Zeichencodierung.

Also über meinem HTML-Code steht noch für den HTTP-Server:

<?php

header("content-type: text/html; charset=utf-8;");
?>

  
Das ist nicht für den Server, sondern für den Client (Browser).  
  

> Außerdem habe ich noch in den Meta-Tags stehen:  
> `  <meta http-equiv="content-type" content="text/html; charset=UTF-8;">`{:.language-html}  
  
Das wird nicht beachtet, solange der oben erwähnte HTTP-Header zur Verfügung steht.  
  

> Ich weiß nicht mehr was falsch wahr.  
  
Du behauptest, dein Dokument liege in der Codierung UTF-8 vor. In Wirklichkeit ist es aber in ISO-8859-1 codiert. Speichere den Quellcode in der richtigen Codierung, dann sollte der Fall erledigt sein.  
  
So long,  
 Martin  

-- 
Noch Fragen? - Ich weiß es auch nicht.