Перекодировка файлов сайта (страница 1)

Информация, представленная в этой статье ориентирована в первую очередь для начинающих web-мастеров.

Читайте далее:     <<< в начало    1 * 2 * 3

Две основные кодировки

В какой кодировке сохранены страницы просматриваемого вами сайта легко узнать непосредственно с помощью браузера. Для этого, например в IE, нажмите вид → просмотр HTML-кода. В других браузерах аналогичная функция присутствует и действия примерно такие же.

контекстное окно

Вы увидите сгенерированный код страницы и в верхней его части в метатегах строку:

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

Это означает, что страницы сайта имеют кодировку Юникод (utf-8).

Другая, пока ещё распространённая кодировка для русскоязычных сайтов windows-1251. Какая из них лучше? Об этом много полемики, но, всё-таки прогресс есть прогресс и приоритет в этой области отдаётся utf-8, как более надёжной и продвинутой. В современном компьютерном мире идёт постепенный переход к всеобщему использованию кодировки Юникод. Основное её отличие заключается в том, что каждый символ текста кодируется не одним, а двумя байтами. Этого вполне достаточно, чтобы закодировать символы всех основных алфавитов мира и даже иероглифы. Обратите внимание на тот факт, что все иностранные, а также многие солидные русскоязычные сайты имеют кодировку utf-8. Не будем надолго отвлекаться на выяснение преимуществ utf-8, об этом можно почитать отдельно. В Сети много статей на эту тему. Сейчас важен момент принятия решения и если Вы уже не сомневаетесь в правильности вашего решения о смене кодировки вашего сайта, тогда продолжим.

Процесс перекодировки

Для перекодировки сайта с windows-1251 на utf-8 необходимо выполнить несколько несложных, но ответственных операций:

  1. Указать новую кодировку в настройках сервера вашего хостинга;
  2. Удалить метатег с указанием старой кодировки;
  3. Сменить кодировку файлов каждой страницы сайта;
  4. Указать вид новой кодировки браузеру в метатегах.

ПРЕДУПРЕЖДЕНИЕ: в этих действиях важно соблюдать очерёдность выполнения операций, иначе вместо русских слов получите непонятные «кракозябры».

1. Выставляем новую кодировку в настройках сервера.
Когда я решил сменить кодировку сайта на utf-8, в первую очередь обратился к настройкам сервера своего хостинга Джино. Войдя в личный кабинет, на вкладке Управление открыл Настройки веб-сервера. По умолчанию в настройках была выставлена кодировка 1251. Поставил utf-8. Обратите внимание на текст предупреждения: Изменения, сделанные с помощью этой формы, сохраняются в файле .htaccess в корневой директории аккаунта, и действуют на все вложенные в нее папки. Будьте внимательны: значения параметров, указанные здесь, могут быть перекрыты директивами .htaccess во вложенных папках.

перекодировка

Посмотрел содержимое файла .htaccess в корневой директории аккаунта, там оказалась такая запись: adddefaultcharset UTF-8. Понятно, что произошло. Теперь кодировка сайта установлена и браузер при открытии страниц сайта автоматически её выберет. Поэтому, мне кажется, в настройках браузера вид → кодировка есть смысл установить выбирать автоматически. В таком варианте страницы любых сайтов ваш браузер будет воспроизводить корректно.

2. Смена записи о кодировке в метатегах
В коде каждой из страниц вашего сайта необходимо заменить в метатегах, запись, конкретно указывающая кодировку страницы браузеру. Если у Вас была запись:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

то её нужно заменить на:

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

Операция эта не сложная, но бывает трудоёмкой при наличии большого количества страниц сайта. Поэтому необходимо заранее оценить свои возможности и подумать о целесообразности и оправданности проведения такого мероприятия, как перекодировка файлов сайта. Я проделал эту процедуру без особого напряга, так как у меня в момент проведения перекодировки было около 50 страниц. Пользоваться можно как БЛОКНОТОМ, так и любым текстовым редактором, но лучше всего это делать в редакторе с поддержкой перекодировки, например Notepad2 или Notepad++, когда можно совместить две операции: изменение записи в метатеге и, собственно, перекодировка.

Notepad++ можно без проблем скачать в Сети, а вот Notepad2 на русском языке, мне пришлось поискать. Если есть необходимость, скачайте Notepad2 на русском языке (235 кб).


Читайте далее:     <<< в начало    1 * 2 * 3

Ваше мнение по материалу, изложенному на сайте




  © 2015–2024  dynamic-site.olerant.ru  L.M. Служба поддержки Яндекс.Метрика