Атрибут charset тега <meta> — кодування UTF-8
Тег <meta> дозволяє повідомити браузеру відвідувача, який набір символів і яке кодування необхідно встановити на веб-сторінці. Атрибут charset (HTML тега <meta>) задає кодування символів для HTML документа.
Загальний опис
автор: NagarD
- Порада
-
Атрибут
автор: NagarDcharsetможе бути локально перевизначений за допомогою атрибута lang у будь-якому елементі. - Порада
-
Стандарт HTML 5 не запитує конкретне кодування, але дає рекомендацію використовувати кодування UTF-8. Не рекомендується використовувати кодування ASCII, CESU-8, UTF-7, BOCU-1, SCSU і UTF-32 з різних причин.
автор: NagarD - Нотатка
-
Вважається доброю практикою, і настійно рекомендується визначати набір символів (кодування), використовуючи атрибут
автор: NagarDcharset. Атрибутcharsetє лише частиною алгоритму визначення кодування сторінки браузером. Рекомендується вказувати кодування символів першим<meta>елементом (якщо використовується кілька). Зверніть увагу, що для одного документа вказується тільки одне кодування.
Синтаксис
<meta charset="character_set">
Атрибут charset може отримувати єдине значення:
-
character_set -
Задає кодування символів для HTML документа.
Загальні значення:
- UTF-8 - Кодування символів для Unicode
- ISO-8859-1 - Кодування символів для латинського алфавіту
Теоретично, будь-яке кодування символів може бути використане, але жоден браузер не розуміє всі з них. Чим ширше кодування символів використовується, тим вища ймовірність того, що браузер зрозуміє це.
автор: NagarD
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 3 | 15 | 12 | ≤11 |
| Переглядач | ||||
|---|---|---|---|---|
| 4.4 | 18 | 4 | 2 |
Приклади
+ запропонувати свій приклад у пісочниці
Найпростіший приклад використання HTML атрибута charset теґа <meta>
<!DOCTYPE HTML>
<html>
<head>
<title>META</title>
<meta charset="utf-8">
</head>
<body>
<p>Атрибут charset тегу meta</p>
</body
</html>
Ті самі байти, прочитані правильно і як windows-1251. Друге — і є те, що бачить читач, коли кодування оголошено не те.
HTML
<p class="ok">Привіт, світе! — UTF-8, прочитаний як UTF-8</p>
<p class="bad">РџСЂРёРІС–С‚, світе! — ті самі байти, прочитані як windows-1251</p>
CSS
p {
font: 16px/1.5 system-ui, sans-serif;
padding: 10px 14px;
border-radius: 4px;
}
.ok {
background: #dcfce7;
color: #14532d;
}
.bad {
background: #fee2e2;
color: #7f1d1d;
}
Різниця між HTML 4.01 та HTML5
Атрибут charset з'явився тільки у HTML5 і замінює необхідність <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">.
Коментарі
Коментарів ще немає — будьте першим!