host-ing.ru homepageТарифыКлиентамДилерамО насЗаказать

Предисловие
Передача файлов на сервер
Проблема русских кодировок
Смена базовой кодировки сервера
Создание HTML-страниц

Проблема русских кодировок

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

  1. КОИ-8
  2. Основная.
  3. Болгарская.
  4. Альтернативная (cp866).
  5. ANSI (cp1251, она же кодировка Windows).
  6. Кодировка русского языка Apple.
  7. ISO (iso-8859-5).
  8. Транслит (esli mozhno tak skazat).

Таким образом, перед создателем страницы встает проблема: как с минимальными затратами показать содержимое своего сайта для максимального количества народа? Предложенные ниже варианты призваны ответить на этот вопрос.

Вариант 1

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

Во всех HTML-файлах не присутствует тег <META .... charset=....>. В качестве базовой кодировки установлена кодировка, в которой сохранены файлы.

Далее при обращении к серверу происходит следующее:

  • браузер передает информацию о той кодировке, в которой работает;
  • Apache перекодирует текст из базовой кодировки в ту, которую "понимает" клиент;
  • текст передается клиенту.

Частой ошибкой является установка тега charset в теле HTML. Если charset установлен, то после получения перекодированного Apache текста интеллектуальный броузер заново перекодирует текст в соответствии с charset.

Если Вы корректно перекодировали свои HTML-файлы в базовую кодировку, то Вам не надо беспокоиться о проблеме разных кодировок русского языка. Сервер Apache, под управлением которого работает ваш виртуальный сервер автоматически перекодирует содержимое HTML в ту кодировку, которую "понимает" браузер клиента, зашедшего на сервер.

Вариант 2

При реализации этого варианта те постетители, кто пользуется экзотическими или просто устаревшими броузерами могут не увидеть Вашего ресурса.

Все файлы сохраняются в одной кодировке. Во всех HTML-файлах указан charset, соответствующий кодировке (это означает, что если Вы создали файл под Windows, например в программе Notepad, то charset должен быть установлен в windows-1251). Для своего сервера Вы выбираете базовую кодировку "None".

Примечание. Если Вы используете пакет Front Page 98, не забудьте правильно настроить язык во Front Page Explorer (Tools - Web Settings - Language) и Front Page Editor (File - Page Properties - Language).

Вариант 3

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

<a HREF="www.myserver.ru:PortNumber">Russian Code Table</a>

Здесь www.myserver.ru - имя Вашего сайта, PortNumber - номер порта перекодировки.

Таблица номеров портов перекодировки.

Кодировка Номер порта
Windows CP-1251 8100
ISO-8859-5 8101
IBM CP866 (MS-DOS) 8102
КОИ-8 8103
Mac - кодировка 8104
Специальные ссылки См. также
  • Создание и редизайн сайта

  • Вакансии

  • Разное - полезное

  • Архив новостей

  • Задать вопрос

  • Вопросы и ответы

  • Версия для печати
    HomepageРазведкаПлан-карта местности

    Copyright © 2000-2016 HOST-ING.RU
    E-mail: info@host-ing.ru
    Контактная информация

    Сайт создан студией
    RealDesign

    RealDesign
    Наверх