Sonderzeichen in der mySQL-Tabelle

Habe ich einige Texte in Französisch (mit Akzent-Zeichen wie "é"), gespeichert in einer MySQL-Tabelle, deren collation utf8_unicode_ci (sowohl die Tabelle und die Spalten), will ich die Ausgabe auf eine HTML5-Seite.

Die HTML-Seite charset ist UTF-8< meta charset="utf-8" />) und die PHP-Dateien selbst sind codiert als "UTF-8 ohne BOM" (ich benutze Notepad++ unter Windows). Ich benutze PHP5 auf Wunsch die Datenbank und generieren des HTML-Codes.

Jedoch auf der output-Seite, die Sonderzeichen (wie z.B. "é") falsch angezeigt und sind ersetzt durch "�".

Wenn ich durchsuchen der Datenbank (via phpMyAdmin) die gleichen Zeichen mit Akzent-display in Ordnung.

Was vermisse ich hier?

(Hinweis: eine änderung der-Seite-Codierung (über Firefox "web developer" - Menü) ISO-8859-1 löst das problem... außer für die speziellen Charaktere auf, die direkt in den PHP Dateien, welche sich nun verdorben. Aber trotzdem würde ich eher verstehen, warum es nicht funktioniert, als UTF-8 als eine änderung der Codierung, ohne zu verstehen, warum es funktioniert. ^^;)

Sie könnten auch versuchen, das senden eines headers für es von php.

InformationsquelleAutor s427 | 2012-12-29

Schreibe einen Kommentar