Прежде чем начать двигаться дальше и изучать остальные тэги и атрибуты HTML, нам с вами нужно остановиться на одной важной теме, которая называется работа с кодировкой веб-страницы.

Когда вы создали веб-страницу и пытаетесь посмотреть ее текст в каком-либо браузере, она может отображаться примерно вот так:

Хотя на компьютере, где этот документ создавался, все могло работать нормально и текст отображался правильно, но на другом компьютере или другом браузере могут возникать проблемы.

Причина такой неисправности в неверной кодировке документа.

С этой заметки мы начинаем рассматривать немного сложную для понимания и объемную тему, которая называется работа с кодировкой веб-страниц.

В этой заметке, давайте для начала познакомимся с самим понятием, что такое кодировка, а в следующих заметках будем разбираться с методами, которые позволяют решить эту проблему.

Прежде чем мы начнем, маленькое отступление. Первое, что мы должны понимать, для компьютера нет понятия буквы или текста. Все, что понимает компьютер - это последовательность сигналов единиц и нулей (1 и 0). Есть электрический сигнал, для компьютера это 1, нет сигнала 0.

Каждая буква, которую мы видим на экране монитора - это всего лишь последовательность 1 и 0, которые передаются процессору, он это обрабатывает и выводит на дисплей ту букву, которую мы хотим видеть.

В мире существует огромное количество языков и правил написания букв:

[+] Кириллица

[+] Латиница

898991_20061026142219

[+] Иероглифы

album_0503182017_2248

[+] и.т.д.

По мере развития компьютерной техники, создавались правила для того, чтобы сообщить компьютеру, какую ему букву выводить на экран, если передавать определенную последовательность единиц и нулей.

Эти правила и называются кодировкой. Компьютер кодирует и раскодирует сигналы, которые ему передаются и в зависимости от этого выводит на экран нужный символ.

Сама по себе кодировка представляет собой таблицу, где по строкам и по столбцам представляются составляющие числа в какой-либо системе счисления, а на их пересечении образуются символы, которые необходимо вывести.

800px-ASCII_Code_Chart.svg