Приветствую вас, уважаемый подписчик, в четвертом выпуске рассылки сайта SdelaySite.com.
Сегодня мы поговорим о проблемах с кодировками. Для каждого начинающего веб-мастера рано или поздно встает проблема правильного отображения символов на странице сайта.
Порой, вместе того, что мы заботливо написали в блокноте при редактировании страницы, в браузере отображаются какие-то непонятные символы.
Сейчас мы с этой проблемой разберемся раз и на всегда.
В 90-е годы прошлого века (древность какая, а я как сейчас помню
календарь 1991 года на стене) существовало 4-е кодировки для PC и еще
одна, своя собственная, для Мака. Ирония судьбы заключается в том, что
во всех этих кодировках символы латиницы ставились в соответствие
машинным кодам по одному и тому же алгоритму, а вот по поводу кирилицы
каждая из кодировок имела свое собственное мнение.
Вся эта путаница и привела к появлению кракозябров. Например, если слово «Вопрос», набранное в кодировке windows-1251, отобразить кодировкой KOI8-R, получится слово «бНОПНЯ».
Таким образом, нужно следить за тем, в какую кодировку вы сохраняете HTML-файл и давать соответствующие инструкции браузеру, чтобы он правильно декодировал символы.
Сейчас в интернете распространены две кодировки: windows-1251
и UTF-8. Я настоятельно рекомендую использовать кодировку UTF-8 при создании web-страниц, т.к. она гораздо богаче, содержит множество различных символов, которых нет в windows-1251, а также позволяет выводить в одном файле текст на разных языках (в том числе на таких экзотических как китайский и японский).
Кроме того, проблемы с правильным отображением символов возможны в случае несоответствия кодировки HTML-страницы кодировке содержимого базы данных.
Хочу познакомить вас, уважаемый читатель,
с замечательной программой HeidiSQL, которая позволяет не только с легкостью задавать требуемые кодировки символов в базе данных, но и выполнять все необходимые функции по работе с MySQL-сервером.
Вы можете познакомится со статьей, в которой я описываю процесс установки и подключения программы HeidiSQL к MySQL-серверу локальной среды разработки (о локальной среде разработки я писал в предыдущем
выпуске рассылки). Часть информации я записал в формате видеоурока, где наглядно демонстрирую:
Процесс создания новой базы данных.
Установку требуемой кодировки.
Создание новой таблицы.
Редактирование свойств полей таблицы после ее создания, а так же добавление новых полей в таблицу.
Создание резервной копии базы данных и восстановление структуры и содержимого таблиц из нее.