Сегодня поговорим о кодировке страницы html. Зачем она нужна? Если Вы только недавно начали заниматься сайтостроением, то наверняка у Вас возникала ситуация, когда на странице отображаются "иероглифы", "кракозябры" (кто как называет), вместо нормальных букв.
Что такое кодировка html?
По большому счету существует 2 вида кодировки:
- ANSI (windows 1251);
- Юникод (uft-8).
ANSI поддерживает только латинские (если упростить - русские) символы. Если при написании страницы html Вы используете английские символы (или еще какие-то, кроме латинских), то это уже будет кодировка Юникод. В этом случае в браузере, в большинстве случаев, будут отображаться только английские символы, а латинские будут заменяться кракозябрами:

Это происходит потому, что браузер пытается отобразить html файл в кодировке ANSI, он не понимает, что страница-то в Юникоде. Поэтому в коде страницы необходимо написать специальную строчку, которая подскажет браузеру, в какой кодировке необходимо отображать страницу.
Строчка для кодировки в html
Существует специальная строчка, которая подскажет браузере, что страницу нужно отображать в Юникоде:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Как раз utf-8 и есть Юникод. Эта строчка записывает в тег head:
<HTML> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Моя страница</title> </head> <body> Содержимое </body> </HTML>
Есть еще одна строчка кодировки в html, но она работает только начиная с версии html5:
<meta charset="utf-8" />
Но эту строчку использовать не рекомендуется, потому как много где она может не сработать. Пользуйтесь первой строчкой, и проблем не возникнет.
Заключение
Рекомендуется не пользоваться кодировкой Юникод и не прописывать данную строчку, если у Вас на странице только латинские символы, потому как в кодировке Юникод каждый один латинский символ считается за два, и, мол, увеличивается вес страницы.
Я же никогда по этому поводу не заморачивался и Вам не советую. Ведь можно один раз задать кодировку ко всем страницам и не париться, есть ли английские символы, или только латинские.