Heim  >  Artikel  >  Web-Frontend  >  HTML-Entitäten und Webseitenkodierung

HTML-Entitäten und Webseitenkodierung

巴扎黑
巴扎黑Original
2017-04-05 11:46:022220Durchsuche

Chinesische Zeichen werden in HTML-Entitäten umgewandelt (Unicode-Kodierung, dargestellt durch Dezimalzahl). Dies hat den Vorteil, dass chinesische Zeichen unabhängig von der Kodierung der Webseite normal und ohne verstümmelte Zeichen angezeigt werden können andere Zeichensätze.

In PHP können wir die Funktion mb_convert_encoding von mbstring verwenden, um diese Vorwärts- und Rückwärtskonvertierung zu erreichen.
Zum Beispiel:

mb_convert_encoding ("Hallo", "HTML-ENTITIES", "gb2312"); //Ausgabe: 你好
mb_convert_encoding ("你好", "gb2312", "HTML-ENTITIES"); //Ausgabe: Hallo

Wenn Sie die gesamte Seite konvertieren müssen, müssen Sie nur diese drei Codezeilen zum Kopf der PHP-Datei hinzufügen:
mb_internal_encoding("gb2312"); // gb2312 hier ist die Originalkodierung Ihrer Website
mb_http_output("HTML-ENTITIES");
ob_start('mb_output_handler');

Asp-Version Sie können die folgende Funktion verwenden, um diese Konvertierung zu erreichen:

Funktion htmlentities(str)
Für i = 1 bis Len(str)
​​​​char = mid(str, i, 1)
Wenn AscW(char) > 0, dann
               htmlentities = htmlentities & "" & Ascw(char) & ";"
         Sonst
                htmlentities = htmlentities & "" & (65536 + ascW(char)) & ";"
Ende, wenn
Weiter
Endfunktion

JS-Version

Funktion htmlentities(str)
{
      var r = "";
for( i=0; i           {
             temp = str.charCodeAt(i);
           r += ""+temp+";";
}
       
// Sie können es auch mit einem regulären Ausdruck lösen
// r = str.replace(/[dD]/g, function($0) { return „“ + $0.charCodeAt(0) + „;“; });
Geben Sie r;
zurück }

asp.net (c#)-Version
privater String GetHtmlEntities(string str)
{
​ ​ string r = string.Empty;
for (int i = 0; i < str.Length; i++)
          {
             r += ""+Char.ConvertToUtf32(str,i)+";";
}
        return r;
}

Zugehörige Dokumente: Häufig verwendete HTML-Zeichenentitäten in Webseiten

Das obige ist der detaillierte Inhalt vonHTML-Entitäten und Webseitenkodierung. 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
Vorheriger Artikel:ASCII-KodierungstabelleNächster Artikel:ASCII-Kodierungstabelle