Heim >Web-Frontend >Front-End-Fragen und Antworten >Warum ist HTML-Text verstümmelt?
Die Gründe für verstümmelten HTML-Text: 1. Die Webseite ist in GBK codiert und das HTML-Dokument ist in UTF-8 codiert. Inkonsistente Codierungsmethoden führen zu verstümmelten Zeichen. und der vom Programm aus der Datenbank abgerufene Inhalt utf-8-kodiert ist, führen inkonsistente Kodierungsmethoden zu verstümmelten Zeichen.
Die Betriebsumgebung dieses Tutorials: Windows7-System, CSS3- und HTML5-Version, Dell G3-Computer.
Der Hauptgrund für verstümmelte HTML-Webseiten ist, dass sich der chinesische Textinhalt im HTML-Quellcode von der HTML-Codierung unterscheidet. Unabhängig davon, welche Situation zu verstümmeltem Code führt, muss die Webseitenkodierung am Anfang der Webseite festgelegt werden.
<meta charset="utf-8">
Screenshots von verstümmelten HTML-Webseiten
1. Der Quellcode der Webseite ist beispielsweise gbk-codiert und die chinesischen Zeichen im Inhalt sind auf diese Weise utf-8-codiert Beim Öffnen des Browsers werden verstümmelte HTML-Zeichen angezeigt. Im Gegenteil, wenn die Webseite in UTF-8 codiert ist und der Inhalt GBK ist, werden verstümmelte Zeichen angezeigt.
2. Die Codierung der HTML-Webseite ist gbk, und das Programm ruft den in utf-8 codierten Inhalt aus der Datenbank ab, was ebenfalls zur Codierung verstümmelter Zeichen führt.
Die erste besteht darin, dass sich die Codierung des HTML-Webseiten-Quellcodes von der Codierung der Eingabe chinesischer Zeichen unterscheidet.
Lösung:
Verwenden Sie Software zum Bearbeiten von HTML-Webinhalten. Es wird empfohlen, DW-Software für die Bearbeitung und Entwicklung von HTML-Code zu verwenden.
Versuchen Sie, Notepad nicht direkt zum Bearbeiten von HTML-Code zu verwenden.
Zweitens: Wenn die Codierung der Webseiteneinstellungen GBK ist und das Codierungsformat der Datenbankspeicherdaten UTF-8 ist, fragt das Programm die Datenbankdaten ab und zeigt die Daten an, bevor es das Programm zum Transcodieren aufruft.
Zum Beispiel PHP-Programm + MySQL-Abfrage-Anzeigedatentranskodierung:
mysql_query("SET NAMES 'UTF8'"); // Transkodieren Sie die Abfragedaten in utf8, das heißt, konvertieren Sie sie in utf-8
mysql_query("SET NAMES 'GBK '");// Transkodieren Sie die Abfragedaten in GBK, z. B. gbk2312
Schreiben Sie beim Schreiben der Datenbankverbindungsdatei:
$conn = mysql_connect("$host","$user","$password"); mysql_query("SET NAMES 'UTF8'"); mysql_select_db("$database",$conn);
Achten Sie dann beim Erstellen der Seite auf diesen Satz:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Auf diese Weise Unabhängig vom in die Datenbank eingegebenen Chinesisch wird die Seite weiterhin normal angezeigt.
In der DW CS4-Version wird standardmäßig auch die utf8-Seite generiert.
Wenn Sie die Datenbankverbindungsdatei am Anfang wie folgt schreiben:
mysql_query("SET NAMES 'GBK'");
, sollte die Seite auch wie folgt aussehen:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
Andere ASP-Programme oder Websites mit anderen Programmiersprachen sollten sich an Baidu wenden, um die Konvertierungscodierungsmethode entsprechend zu überprüfen die tatsächliche Situation.
Empfohlenes Lernen: HTML-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWarum ist HTML-Text verstümmelt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!