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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie senden zwei einander widersprechende Zeichensätze
iso-8859-1
undutf-8
.Wenn Sie
fix und schicken Sie nur ein Zeichen setzen, und
Kodierung der aktuellen Datei in dem Zeichensatz, den Sie angeben (es sollte ein character-set-option in der IDE oder des Editors, "Speichern unter..." - dialog)
sollte es funktionieren.
versuchen, diese
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
im head-Bereichund auch überprüfen Sie Ihre Datei-Codierung
dieser arbeitete für mich :
Ich hinzufügen, um das MVC-COntroller : produziert={"application/json;charset=utf-8"}