Heim  >  Artikel  >  Web-Frontend  >  Warum HTML-Webseiten verstümmelt sind und wie man sie löst

Warum HTML-Webseiten verstümmelt sind und wie man sie löst

php中世界最好的语言
php中世界最好的语言Original
2017-11-21 11:58:233604Durchsuche

Manchmal sind die von uns erstellten Webseiten beim Öffnen verstümmelt. Wie können wir dieses Problem lösen? Im Folgenden werden die Ursachen für verstümmelte Zeichen und Methoden zu deren Lösung erläutert.

1. Gründe für verstümmelte Codes

1. Der Quellcode der Webseite ist beispielsweise mit gbk codiert und die chinesischen Zeichen im Inhalt sind mit utf-8 codiert Auf diese Weise werden beim Öffnen des Browsers 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 zu einer verstümmelten Codierung führt.

3. Der Browser kann die Codierung der Webseite nicht automatisch erkennen, was dazu führt, dass die Webseite verstümmelt wird.

2. Methoden zum Lösen verstümmelter Zeichen

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 native Programm zur Transcodierung aufruft.

Beispiel: PHP-Programm + MySQL-Abfrage-Anzeigedatentranskodierung:

1 it to utf-8

2. 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:

7c73af60dfa8552a4eaafb203b443bd0

Auf diese Weise wird alles normal sein, unabhängig davon, welche Chinesen in die Datenbank eingegeben oder auf der Seite angezeigt werden.

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 sich auch die Seite entsprechend ändern:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

Andere ASP-Programme oder anders Die Programmiersprachen-Website wendet sich an Baidu, um die Konvertierungscodierungsmethode entsprechend der tatsächlichen Situation abzufragen.

Der dritte Typ besteht darin, dass der Browser verstümmelte Zeichen verursacht.

Dies kann daran liegen, dass Ihre Webseite keine Meta-Zeichensatzkodierung festlegt. Daher kann der Browser den Standardkodierungstyp Ihrer Webseite nicht erkennen. Lösung:

1. Wenn die Webseite beim Surfen im Browser verstümmelt ist, suchen Sie das Menü zum Konvertieren der Kodierung im Browser.

Klicken Sie im IE9-Browser mit der rechten Maustaste auf die leere Seite, die transkodiert werden muss, und wählen Sie „Kodieren“.

Wenn Sie Webseiten durchsuchen, die im Maxthon-Browser transkodiert werden müssen, wählen Sie im Menü „Ansicht“ -> „Kodierung“ die Konvertierung der Kodierung.

Durchsuchen von Webseiten, die transkodiert werden müssen Klicken Sie in Google Chrome auf das Symbol „drei horizontale“ in der oberen rechten Ecke und wählen Sie „Extras“ -> „Kodierung“, um die Webseitenkodierung so umzuschalten, dass der Browser diese Webseite nicht mit verstümmelten Zeichen durchsucht.


2. Wenn Sie Ihre eigene Webseite entwickeln, müssen Sie der Webseite das Meta-Zeichensatz-Codierungs-Tag hinzufügen.

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />


oder

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Wenn die Konvertierung nicht durch Hinzufügen des Meta-Charset-Encoding-Tags im Notepad abgeschlossen wird, führt dies ebenfalls zu verstümmelten Zeichen Dies liegt daran, dass sich der Inhalt des entsprechenden HTML-Hypertextdokuments durch das Hinzufügen oder Ändern des Codierungsformats nicht ändert, nachdem das Codierungsformat direkt hinzugefügt oder geändert wurde. Daher ist es am besten, es zu verwenden Entwicklungssoftware zum Hinzufügen von Codierungen und Modifikationen.

Es wird empfohlen, die Kodierung in der DW-Software zu ändern. Ändern oder fügen Sie die Kodierung in der DW-Software hinzu und laden Sie die kodierte Webseite neu.

Freunde, die die Lösung für verstümmelte Webseiten benötigen, können sie speichern und achten bitte weiterhin auf andere Updates auf dieser Website.

Verwandte Lektüre:

So verwenden Sie Checkbo in HTML


Benennungsregeln in HTML


So ändern Sie die Schriftfarbe in HTML

Das obige ist der detaillierte Inhalt vonWarum HTML-Webseiten verstümmelt sind und wie man sie löst. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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