Bei der Entwicklung mit PHP stoßen Sie häufig Fehlermeldungen wie "Warnung: Headerinformationen nicht ändern ...". Dies liegt normalerweise daran, dass die HTTP -Headerinformationen an den Browser gesendet wurden und dann versucht, sie zu ändern. Unter ihnen ist die Einstellung der Codierung eine häufige HTTP-Header-Verarbeitungsmethode, bei der die sogenannte PHP-Header-Codierung ist.
Mit der integrierten Header-Funktion von PHP können Sie die ursprünglichen HTTP-Header-Informationen an den Browser senden und so das Codierungsformat der Seite angeben. Zum Beispiel:
Header ("Inhaltstyp: text/html; charset = utf-8");
Eine andere Möglichkeit besteht darin, die Standardcodierung in PHP -Konfigurationsdatei php.ini festzulegen, um sicherzustellen, dass der angegebene Zeichensatz automatisch verwendet wird, wenn das PHP -Skript ausgeführt wird. Beispiele sind wie folgt:
default_charset = "utf-8"
<?php // aufstellenUTF-8Codierung header("Content-Type:text/html;charset=utf-8"); echo "<html><head><title> Seitentitel</title></head><body><p> Dies ist eine UTF-8-Seite!</p></body></html> ";?>
Dieser Code gibt die HTML-Seite in der UTF-8-Codierung aus, und selbst wenn die Seite chinesische Zeichen enthält, gibt es keine verstümmelten Probleme. Der Schlüssel besteht darin, den Inhaltstyp und den Zeichen durch die Header -Funktion einzustellen.
<?php // aufstellenGB2312Codierung header("Content-Type:text/html;charset=gb2312"); echo "<html><head></head><p> Dies ist eine GB2312 -Seite!</p></html> "; ?>
Dieses Beispiel ist auf GB2312 eingestellt, das durch den Header -Header kodiert, was für Szenarien geeignet ist, in denen mit alten vereinfachten chinesischen Codierungen kompatibel sind.
In diesem Artikel werden die grundlegenden Konzepte der PHP -Header -Codierung und zwei Mainstream -Einstellungsmethoden vorgestellt, einschließlich der Verwendung von Headerfunktionen und der Änderung der PHP.ini -Konfigurationsdatei. Gleichzeitig zeigen wir anhand von Beispielen, wie HTML -Seiten mit unterschiedlichen Codierungen ausgegeben werden und Entwicklern dabei helfen, das Problem der Verschleierung von Codierung und Verbesserung der Webseiten -Kompatibilität und der Benutzererfahrung effektiv zu vermeiden.