Атрибут charset HTML тега <meta>

Значение и применение

Тег <meta> позволяет сообщить браузеру посетителя, какой набор символов и какую кодировку необходимо установить на веб-странице. Атрибут charset (HTML тега <meta>) задает кодировку символов для HTML документа. Атрибут charset может быть переопределен в определенном месте с помощью глобального атрибута lang для любого элемента.

Стандарт HTML 5 не запрашивает конкретную кодировку, но дает рекомендацию использовать кодировку UTF-8. Не рекомендуется использовать кодировки ASCII, CESU-8, UTF-7, BOCU-1, SCSU и UTF-32 по различным причинам.

Поддержка браузерами

Спецификация: multipage

Поддерживается во всех основных браузерах с 2015 года.

Показать браузеры
Совместимостьhtml.elements.meta.charset
ВозможностьКомпьютерыМобильные
ChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung BrowserWebView AndroidWebView on iOS
charset✓1✓12✓1✓15✓3✓18✓4✓14✓2✓1.0✓4.4✓2

поддерживается с ограничениями нет поддержки нет данных≤31 — не позднее версии 31

Синтаксис:

HTML
<meta charset = "character_set (кодировка)">

Значения атрибута

ЗначениеОписание
character_setЗадает кодировку для HTML-документа.

Распространенные значения:

  • UTF-8 - кодировка для Unicode
  • ISO-8859-1 - кодировка символов для латиницы.

В теории, любая кодировка может быть использована, но ни один браузер не понимает их все. Используя более распространенную кодировку символов, увеличивает шанс того, что браузер будет её понимать. Полный перечень кодировок доступен на сайте iana.org.

Отличия HTML 4.01 от HTML 5

Атрибут считается новым в HTML 5. До стандарта HTML 5 значение кодировки страницы указывалось следующим образом:
HTML
<meta http-equiv = "Content-Type" content = "text/html; charset = character_set">

Пример использования

HTML
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <!-- задаем кодировку документа UTF-8 -->
    <title>Пример использования атрибута charset тега <meta></title>
  </head>
  <body>
    <h2> Это заголовок.</h2>
    <p>Это параграф. </p>
  </body>
</html>

В данном примере мы задали кодировку документа UTF-8 с использованием элемента <meta> и атрибута charset. Кодировка UTF-8 одна из общепринятых и стандартизированных кодировок текста, которая позволяет хранить символы Юникода.