国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Heim Backend-Entwicklung PHP-Tutorial Der PHP-Header l?st Probleme mit verstümmeltem Code und anderen Problemen mit verstümmeltem Code

Der PHP-Header l?st Probleme mit verstümmeltem Code und anderen Problemen mit verstümmeltem Code

Aug 08, 2016 am 09:19 AM
charset header html nbsp quot

Nachdruck von http://www.jb51.net/article/22501.htm

PHP-Header zum Definieren einer PHP-Seite als UTF-Kodierung oder GBK-Kodierung

Die PHP-Seite ist utf-codiert
header("Content-type: text/html; charset=utf-8"); ?? >Die PHP-Seite ist GBK-codiert
header("Content-type: text/html; charset=gb2312");
The PHP-Seite ist Big5-Kodierung
header("Content-type: text/html; charset=big5");
Normalerweise der obige Code wird auf der PHP-Startseite der Seite platziert
Der Unterschied zwischen der Verwendung von Header oder Meta zur Implementierung der PHP-Seitenkodierung
1. Seitenkodierung
1. Verwenden Sie das Tag , um die Seitenkodierung festzulegen
Die Der Zweck dieses Tags besteht darin, anzugeben, was der Browser des Clients verwendet. Die Zeichensatzcodierung zeigt die Seite an. xxx kann GB2312, GBK, UTF-8 sein (im Gegensatz zu MySQL ist MySQL UTF8) usw. Daher k?nnen die meisten Seiten diese Methode verwenden Um dem Browser mitzuteilen, was beim Anzeigen dieser Seite verwendet werden soll, um keine Codierungsfehler zu verursachen und verstümmelte Zeichen zu erzeugen, wird der Browser immer noch nicht funktionieren gleiche Kodierung. Ich werde sp?ter darauf eingehen.
Bitte beachten Sie, dass nur eine Anweisung ist ("content-type:text/html; charset=xxx");

Die Funktion dieser Funktion header() besteht darin, die Informationen in den Klammern zu senden der http-Header. Wenn der Inhalt in den Klammern dem im Artikel genannten entspricht, ist die Funktion im Grunde die gleiche wie beim -Tag Wenn es diese Funktion gibt, verwendet der Browser au?erdem immer die von Ihnen angeforderte xxx-Codierung. Warum ist diese Funktion also so nützlich? Der Unterschied in den Informationen:
Der https-Header ist eine Zeichenfolge, die vom Server gesendet wird, bevor HTML-Informationen über das HTTP-Protokoll an den Browser gesendet werden.
Da das Meta-Tag zu HTML-Informationen geh?rt, erreicht der von header() gesendete Inhalt zuerst den Browser. Der beliebte Punkt ist, dass header() eine h?here Priorit?t als Meta hat (ich wei? es nicht). wenn ich das sagen darf). Fügen Sie eine PHP-Seite hinzu, die sowohl Header("content-type:text/html; charset=xxx") als auch , der Browser erkennt nur den ehemaligen http-Header und nicht das Meta. Natürlich kann diese Funktion nur in PHP-Seiten verwendet werden.
hat auch eine Frage Warum funktioniert Ersteres definitiv, Letzteres jedoch manchmal nicht? Aus diesem Grund werden wir als n?chstes über Apache sprechen. >
Im Ordner conf im Apache-Stammverzeichnis befindet sich das Ganze Apache-Konfigurationsdokument httpd.conf. ?ffnen Sie httpd.conf mit einem Texteditor. (Verschiedene Versionen k?nnen unterschiedlich sein.) Es gibt AddDefaultCharset xxx, xxx ist der Codierungsname Diese Codezeile: Stellen Sie den Zeichensatz im https-Header des gesamten Servers auf Ihren Standard-xxx-Zeichensatz ein. Diese Zeile entspricht der Angabe jeder Zeichensatzzeile (?content-type:text/html ; charset=xxx"). Jetzt k?nnen Sie verstehen, warum der Browser immer gb2312 verwendet, obwohl die Metaeinstellung utf-8 ist.
Wenn es einen Header("content-type:text in der Webseite gibt /html; charset=xxx") wird der Standardzeichensatz in den von Ihnen festgelegten Zeichensatz ge?ndert, sodass diese Funktion immer nützlich ist. Wenn Sie vor AddDefaultCharset xxx ein ?#“ hinzufügen, kommentieren Sie diesen Satz aus und Wenn die Seite keinen Header (?content-type...“) enth?lt, ist das Meta-Tag an der Reihe.
Zusammenfassung:
Komm schon
Wenn Sie ein Webprogrammierer sind, fügen Sie einen Header hinzu("content-type: text/html; charset=xxx"), um sicherzustellen, dass es auf jedem Server korrekt angezeigt werden kann und eine starke Portabilit?t aufweist.
Was den Satz AddDefaultCharset xxx betrifft, ist es Ansichtssache, ob er kommentiert werden soll oder nicht. Wie auch immer, ich habe es auskommentiert, aber ich muss beim Schreiben einer Seite auch header () schreiben, damit sie normal auf dem Server angezeigt werden kann.
2. Datenbankkodierung Vor der Abfrage der Datenbank führt das PHP-Programm zun?chst mysql_query("SET NAMES xxxx"); aus, wobei xxxx die Kodierung Ihrer Webseite ist (charset= xxxx), wenn charset=utf8 auf der Webseite, dann xxxx=utf8, wenn charset=gb2312 auf der Webseite, dann xxxx=gb2312, fast alle WEB-Programme haben einen gemeinsamen Code, um eine Verbindung zur Datenbank herzustellen In einer Datei abgelegt. Hier beitreten mysql_query("set name") wird den Zweck erfüllen.

SET NAMES Zeigt an, welcher Zeichensatz in der vom Client gesendeten SQL-Anweisung verwendet wird. Daher teilt die SET NAMES-Anweisung ?utf-8“ dem Server mit, dass ?zukünftige Informationen von diesem Client den Zeichensatz utf-8 verwenden werden“. Au?erdem wird der Zeichensatz für die Ergebnisse angegeben, die der Server an den Client zurücksendet. (Wenn Sie beispielsweise eine SELECT-Anweisung verwenden, gibt diese an, welcher Zeichensatz für den Spaltenwert verwendet wird.)
PHP-Seitenkodierungseinheitlichkeit
MySQL Die Datenbankkodierung, die HTML-Seitenkodierung und die PHP- oder HTML-Datei selbst-Kodierung müssen alle konsistent sein.
1. MySQL-Datenbankkodierung: Geben Sie beim Erstellen der Datenbank die Kodierung an (z. B. gbk_chinese_ci). Geben Sie beim Erstellen von Datentabellen, Feldern und beim Einfügen von Daten keine Kodierung an automatisch vererbt werden.
Es gibt auch eine Codierung beim Herstellen einer Verbindung mit der Datenbank. Nach dem Herstellen einer Verbindung mit der Datenbank k?nnen Sie
mysql_query('SET NAMES gbk');//replace gbk ausführen mit Ihrer Codierung, etwa utf8.
2. Die Kodierung der HTML-Seite bezieht sich auf die Einstellung dieser Zeile:

3. Die Kodierung der PHP- oder HTML-Datei selbst: ?ffnen Sie die PHP- oder HTML-Datei mit editplus und w?hlen Sie beim Speichern die Kodierung aus. Wenn die Die Datenbank- und Seitenkodierung ist gbk. Wenn die Datenbank- und Seitenkodierung utf-8 ist, wird hier auch utf-8 ausgew?hlt. Beachten Sie auch, dass die in Javascript oder Flash übergebenen Daten utf sind. 8-Kodierung: Wenn die Datenbank- und Seitenkodierung gbk ist, transkodieren Sie sie und schreiben Sie dann in die Datenbank
iconv('utf-8', 'gbk', $content); 5. Im PHP-Programm k?nnen Sie eine Zeile hinzufügen, um die Kodierung des PHP-Quellprogramms anzugeben:
header('Content-type: text/html; charset=gbk' ) ;
Das Obige hat den PHP-Header eingeführt, um Probleme mit verstümmeltem Code und anderen Problemen mit verstümmeltem Code zu l?sen. Ich hoffe, dass er Freunden, die sich für PHP-Tutorials interessieren, hilfreich sein wird.
Erkl?rung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Hei?e KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?e Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

PHP-Tutorial
1502
276
Das ` vs.`  `in HTML Das ` vs.` `in HTML Jul 19, 2025 am 12:41 AM

Es handelt sich um ein Element auf Blockebene, das verwendet wird, um gro?e Blockgehaltbereiche zu teilen. Es ist ein Inline -Element, das für die Verpackung kleiner Segmente von Text oder Inhaltsfragmenten geeignet ist. Die spezifischen Unterschiede sind wie folgt: 1. Nehmen Sie ausschlie?lich eine Reihe ein, Breite und H?he, innere und ?u?ere R?nder k?nnen festgelegt werden, die h?ufig in Layoutstrukturen wie Header, Seitenleisten usw. verwendet werden; 2. Wickeln Sie keine Linien ein, belegen Sie nur die Inhaltsbreite und werden für die lokale Stilkontrolle wie Verf?rbungen, Fettdruck usw. verwendet. 3. In Bezug auf die Nutzungsszenarien ist es für die Layout- und Strukturorganisation des Gesamtbereichs geeignet und wird für Anpassungen im kleinen Ma?stab verwendet, die das Gesamtlayout nicht beeinflussen. 4. Beim Verschachteln kann es alle Elemente enthalten, und Blockebene sollten im Inneren nicht verschachtelt sein.

Essentielle HTML -Tags für Anf?nger Essentielle HTML -Tags für Anf?nger Jul 27, 2025 am 03:45 AM

Um schnell mit HTML zu beginnen, müssen Sie nur ein paar grundlegende Tags beherrschen, um ein Web -Skelett zu erstellen. 1. Die Seitenstruktur ist unerl?sslich und enth?lt das Stammelement Meta -Informationen und ist der Inhaltsanzeigebereich. 2. Verwenden Sie den Titel. Je h?her das Niveau, desto kleiner ist die Zahl. Verwenden Sie Tags, um den Text zu segmentieren, um zu vermeiden, dass das Level überspringt. 3. Die Link verwendet Tags und stimmt mit den HREF -Attributen überein, und das Bild verwendet Tags und enth?lt SRC- und ALT -Attribute. V. Jeder Eintrag ist dargestellt und muss in die Liste verschachtelt sein. 5. Anf?nger müssen nicht alle Tags auswendig machen. Es ist effizienter zu schreiben und zu überprüfen, w?hrend Sie schreiben. Beherrschen Sie die Struktur, den Text, die Links, Bilder und Listen, um grundlegende Webseiten zu erstellen.

Schatten -Dom -Konzepte und HTML -Integration Schatten -Dom -Konzepte und HTML -Integration Jul 24, 2025 am 01:39 AM

Shadowdom ist eine Technologie, die in der Webkomponenten -Technologie verwendet wird, um isolierte DOM -Subtr?ume zu erstellen. 1. Es erm?glicht das Reittier einer unabh?ngigen DOM -Struktur für gew?hnliche HTML -Elemente mit eigenen Stilen und Verhaltensweisen und wirkt sich nicht auf das Hauptdokument aus. 2. über JavaScript erstellt, z. 3.. In Kombination mit HTML hat es drei Hauptmerkmale: klare Struktur, Stilisolation und Inhaltsprojektion (Slot); 4. Notizen umfassen komplexe Debugging, Style Scope Control, Performance Overhead und Framework -Kompatibilit?tsprobleme. Kurz gesagt, Shadowdom bietet native Kapselungsfunktionen für den Aufbau wiederverwendbarer und nicht bedeckender UI-Komponenten.

Warum wird mein Bild nicht in HTML angezeigt? Warum wird mein Bild nicht in HTML angezeigt? Jul 28, 2025 am 02:08 AM

Das nicht angezeigte Bild wird normalerweise durch einen falschen Dateipfad, einen falschen Dateinamen oder eine falsche Erweiterung, HTML -Syntaxprobleme oder einen Browser -Cache verursacht. 1. Stellen Sie sicher, dass der SRC -Pfad mit dem tats?chlichen Speicherort der Datei übereinstimmt, und verwenden Sie den richtigen relativen Pfad. 2. überprüfen Sie, ob der Fall und die Erweiterung des Dateinamens genau übereinstimmen, und überprüfen Sie, ob das Bild durch direktes Eingeben der URL geladen werden kann. 3. überprüfen Sie, ob die IMG -Tag -Syntax korrekt ist. Stellen Sie sicher, dass es keine redundanten Zeichen gibt und der Alt -Attributwert angemessen ist. 4. Versuchen Sie, die Seite zu aktualisieren, den Cache zu l?schen oder den Inkognito -Modus zu verwenden, um Cache -Interferenzen zu beseitigen. Fehlerbehebung in dieser Reihenfolge kann die meisten Probleme mit HTML -Bildanzeigen l?sen.

Html `style` Tag: Inline vs. interne CSS Html `style` Tag: Inline vs. interne CSS Jul 26, 2025 am 07:23 AM

Die Style Placement -Methode muss nach der Szene ausgew?hlt werden. 1. Inline eignet sich zur vorübergehenden Modifikation einzelner Elemente oder dynamischer JS -Steuerung, wie z. 2. Interne CSS eignet sich für Projekte mit wenigen Seiten und einfachen Struktur, was für die zentralisierte Verwaltung von Stilen, wie z. B. grundlegende Stileinstellungen von Anmeldeseiten, geeignet ist. 3. Die Priorit?t hat die Wiederverwendung, Wartung und Leistung vor Priorit?t, und es ist besser, externe Link -CSS -Dateien für gro?e Projekte aufzuteilen.

K?nnen Sie ein  -Tag in ein anderes  -Tag einfügen? K?nnen Sie ein -Tag in ein anderes -Tag einfügen? Jul 27, 2025 am 04:15 AM

?youcannotnestTagsinsideanotagbecauses's'sinvalidhtml; browsersauutomatisch -closethefirstbeerextenext, resultierendinseparateparagraphs.?instead, useInLineElements, oder

Wofür ist das Namensattribut in einem Eingabetag? Wofür ist das Namensattribut in einem Eingabetag? Jul 27, 2025 am 04:14 AM

ThenAmeattributinaninputTagisusedToidentifytheInputwhentheformisSubmited;

Html `link` für das Vorabbau von DNS Html `link` für das Vorabbau von DNS Jul 23, 2025 am 02:19 AM

Voraufl?sende DNS kann die Ladegeschwindigkeit der Seite beschleunigen, und die Verwendung von HTML-Link-Tags für DNS-Voraufl?sungen ist eine effektive Methode. DNSPREFECKING speichert die nachfolgende Anforderungszeit, indem Domain -Namen im Voraus aufl?st. Zu den anwendbaren Szenarien geh?ren Schriftarten von Drittanbietern, Werbe-Statistik-Skripte, Ressourcenhosting und CDN-Domainnamen. Es wird empfohlen, die Ressourcen für die Hauptseite abh?ngig zu priorisieren, die Zahl zwischen 3 und 5 vernünftig zu steuern und sie mit Vorvereinigten zu verwenden, um eine bessere Auswirkung zu erzielen.

See all articles
<span id="v4cig"><noframes id="v4cig">