Header sagt UTF-8, aber Akzente zeigt nicht richtig - warum? (php)

Ich abstrahierte die header aus einer größeren Anzahl von php-Dateien für Klarheit. Wenn ich laden Sie es in Wampserver, die <p>é</p> erscheint als � auf der Website, trotz der header-Aufruf für utf-8-Zeichensatz. Was ist falsch in diesem Dokument?

(Beachten Sie, dass ich versuchte, ändern Sie die Codierung durch ersetzen von iso-8859-1 und utf-8, das hat nicht geholfen.)

header.php:

<?php
    header('Content-Type:text/html; charset=UTF-8');
    echo '<?xml version="1.0" encoding="iso-8859-1"?>'
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Blabla</title>
    </head>
    <body>
        <p>é</p>
    </body>
</html>
  • Hast du utf-8 gesetzt in den editor, in dem Sie die Datei Bearbeiten, wie gut?
  • Ist die gespeicherte Datei in der richtigen Codierung? Haben Sie versucht, um den Content-Type-meta-element?
  • Warum sind Sie senden widersprüchliche Zeichensatz info? Das kann nicht funktionieren. Es muss ein oder der andere sein.
  • Entfernen Sie die XML-version info.
InformationsquelleAutor JDelage | 2011-03-29
Schreibe einen Kommentar