/
Вопросы и ответы
/
HTML
/

Как указать кодировку utf 8 в html

Как указать кодировку utf 8 в html

5 лет назад

Человек-Молекула

Ответы

0

Для указания кодировки страницы используется тег <meta> со специальным атрибутом charset. Исходя из значения атрибута браузер понимает, в какой кодировке стоит интерпретировать текст внутри страницы. Сам тег располагают внутри секции <head>. Например,

1
2
3
<head>
  <meta charset="UTF-8">
</head>

5 лет назад

Nikita Mikhaylov

0

Для указания кодировки UTF-8 в HTML вы можете использовать тег мета-информации <meta> с атрибутом charset. Вот пример кода HTML с указанием кодировки UTF-8:

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Ваш заголовок</title>
</head>
<body>
    <p>Ваш контент здесь</p>
</body>
</html>

Тег <meta> с атрибутом charset должен находиться внутри тега <head> перед любым другим контентом, чтобы правильно указать кодировку страницы. При загрузке браузер использует эту информацию для корректного отображения текста на странице.

3 года назад

Ivan Gagarinov

0

Добавьте <meta charset="utf-8"> первой строкой внутри <head>:

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="utf-8">
  <title>Моя страница</title>
</head>
<body>
  <p>Привет</p>
</body>
</html>

Браузер читает кодировку из первых 1024 байт страницы. Поэтому тег ставят до <title>, стилей и скриптов. Регистр не важен: utf-8 и UTF-8 работают одинаково.

Файл тоже должен быть в UTF-8

Тег только сообщает браузеру кодировку. Если сам файл сохранён в Windows-1251, русский текст всё равно сломается.

В VS Code кодировка файла видна в строке состояния внизу справа. Чтобы поменять: нажмите на неё → «Сохранить с кодировкой» → UTF-8.

Как распознать проблему по кракозябрам

Что видно вместо «привет»Что случилось
приветфайл в UTF-8, браузер читает его как Windows-1251. Нет тега <meta charset> или сервер отдаёт другую кодировку
������файл в Windows-1251, браузер читает его как UTF-8. Пересохраните файл в UTF-8

Кодировка в заголовке сервера

Сервер может передать кодировку в HTTP-заголовке:

1
Content-Type: text/html; charset=utf-8

Заголовок важнее тега <meta>. Если сервер отдаёт charset=windows-1251, тег в HTML не поможет. Проверить заголовок можно в DevTools: вкладка Network → запрос страницы → Response Headers. Или в терминале:

1
curl -I https://example.com

Как задать кодировку на сервере:

1
2
# nginx, в блоке server
charset utf-8;

Старая запись

В HTML4 и XHTML кодировку указывали так:

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

Браузеры её понимают. В HTML5 хватает короткой формы <meta charset="utf-8">.

Структуру HTML-документа разбирают на курсе «Профессиональная верстка».

месяц назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845