I HTML, vad är skillnaden mellan ett charset-attribut och ett hreflang-attribut?


Svar 1:

charset berättar för webbläsaren vilken teckenkodning som ska användas för att visa tecknen på webbplatsens källsidor på webbläsarens display. [1]

hreflang berättar för sökmotorer vilket språk sidan finns på, så att sökmotorn kan tillhandahålla en språk- eller användaranpassad språksida om sidan finns på flera språk. [2]

referenser:

  1. HTML CharsetHreflang-attribut

Svar 2:

HTML-kodning (teckenuppsättningar)

För att visa en HTML-sida korrekt måste en webbläsare veta vilken teckenuppsättning (teckenkodning) som ska användas.

Vad är teckenkodning?

ASCII var den första teckenkodningsstandarden (även kallad teckenuppsättning). ASCII definierade 127 olika alfanumeriska tecken som kan användas på internet: siffror (0-9), engelska bokstäver (AZ) och några specialtecken som! $ + - () @ <>.

ANSI (Windows-1252) var den ursprungliga Windows-teckenuppsättningen, med stöd för 256 olika teckenkoder.

ISO-8859-1 var standardteckenuppsättningen för HTML 4. Denna teckenuppsättning stödde också 256 olika teckenkoder.

Eftersom ANSI och ISO-8859-1 var så begränsade ändrades standardteckenkodningen till UTF-8 i HTML5.

UTF-8 (Unicode) täcker nästan alla tecken och symboler i världen.

Alla HTML 4-processorer stöder också UTF-8-kodning.

HTML-charset Attribut

För att visa en HTML-sida på rätt sätt måste en webbläsare känna till den teckenuppsättning som används på sidan.

Detta anges i märka:

För HTML4:

För HTML5:

Symbol

Karaktärsnamn

Unicode

Registrerat varumärke

®

®

Grad

°

°

Vänster pekande dubbel vinkel

"

«

Höger pekande dubbel vinkel

"

»