Der Martin: umlaut-problem

Beitrag lesen

Hallo,

So, habe jetzt meinen Zugang erhalten. Hier

so, da wird's doch gleich viel konkreter.

1. Dein Server macht *gar keine* Angabe zum Encoding:
   Content-Type: text/html

2. Ersatzweise gilt also die Inforamtion aus der meta-Angabe im HTML:
   <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
   Warum übrigens der Abschluss mit />? Schreibst du XHTML? Nichts deutet darauf hin.

3. Das HTML-Dokument enthält eine BOM (Byte Order Mark) am Anfang. Das kann
   Probleme machen; speichere lieber als UTF-8 ohne BOM.

4. Der Textabschnitt "hä, dü schreibst döch kömisch" ist korrekt in UTF-8
   codiert und wird daher auch richtig angezeigt.

5. Das darunterstehende Fragment "Textb?cher" enthält da, wo das "ü" sein
   sollte, ein Byte mit dem Wert 0xFC. Das entspricht einem "ü" in ISO-8859-1,
   ist aber für sich allein ungültig in UTF-8. Dieses Stück kommt also wohl
   aus einer ISO-codierten Quelle.

Das Wort "Textbücher" wird aus der MySQL Datenbank abgerufen. Hier ird das ü nicht richtig angezeigt.

Die Tabelle der Datenbank hat folgende Eigenschaften:
Zeichencodierung der Datei: utf8
Kollation utf8_general_ci (latin1_swedish_ci war Standard. Weiß jemand wieso?)
Die Felder der Tabelle haben ebenfalls Kollation utf8_general_ci.

Ist der Text richtig in die Datenbank eingetragen? Und in welcher Codierung sprechen PHP und MySQL miteinander?

So long,
 Martin

--
Ordnung schaffen heißt, das Eigelb vom Dotter zu trennen.