В качестве web сервера, мы используем Русский Apache, поэтому автоматическое определение кодировки браузера и выдача текста в нужной кодировке обеспечивается для всех современных браузеров (NNavigator 2.x и выше, IExplorer 3.x и выше). Согласно логам нашего сервера, браузерами, полностью отвечающими этим условиям, пользуются 96.3% посетителей. Однако, если Вы хотите, чтобы на стартовой странице Вашего сайта была возможность выбора необходимой кодировки, то для этого Вам необходимо знать раскладку по
Пример:
CharsetByPort
CharsetByPort
CharsetByPort ibm866 8102
CharsetByPort
CharsetByPort
При этом ссылки должны быть следующие:
auto — hosting.caravan.ru
ibm866 — hosting.caravan.ru:8102
![]()
Проблема русских кодировок
В русских кодировках, как ни в чем другом, выразилась основная русская проблема: широкий размах и дикий бардак. За всю историю вычислительной техники, по нашим подсчетам, было 7 русских кодировок:
- КОИ-8
- Основная.
- Болгарская.
- Альтернативная (cp866).
- ANSI (cp1251, она же кодировка Windows).
- Кодировка русского языка Apple.
- ISO (iso-8859-5).
- Транслит (eto pravda ne v schet :) ).
Таким образом перед создателем сайта встает проблема: как с минимальными затратами показать содержимое своего сайта для максимального количества народа ? Предложенные ниже варианты призваны ответить на этот вопрос.
Вариант 1. Наиболее корректный и трудоемкий.
Все файлы сохранены в заранее определенной базовой кодировке.В качестве нее мы рекомендуем пользоваться КОИ-8, особенно, если в будущем планируется использование сервера баз данных MySQL. Тем не менее, Вы можете выбрать в качестве базовой кодировки следующие варианты: Windows CP1251, КОИ-8, Альтернативная кодовая таблица (MS-DOS), русская кодировка компьютеров Mac, стандарт русской кодировки ISO.
Во всех html-файлах не присутствует тег <META .... charset=....>.
В качестве базовой кодировки установлена кодировка, в которой сохранены файлы.
- Далее при обращении к серверу происходит следующее:
- при обращении пользователя к серверу, браузер передает информацию о той кодировке, в которой работает;
- Apache перекодирует текст из базовой кодировки в ту, которую понимает клиент;
- текст передается клиенту
Частой ошибкой является установка тега charset в теле HTML. Если charset установлен, то после получения перекодированного Apache текста интеллектуальный браузер заново перекодирует текст в соответствии с charset.
Если Вы корректно перекодировали свои html-файлы в базовую кодировку, то Вам не надо беспокоиться о проблеме разных кодировок русского языка.
Для перекодировки своих файлов из одной кодировки в другую и из одного текстового формата в другой имеет смысл воспользоваться программой перекодировщиком.
Сервер Apache, под управлением которого работает Ваш виртуальный сервер автоматически перекодирует содержимое html в ту кодировку, которую понимает браузер клиента, зашедшего на сервер.
Вариант 2. При реализации этого варианта те постетители, кто пользуется экзотическими или просто устаревшими браузерами могут не увидеть Вашего ресурса.
Все файлы сохраняются в одной кодировке. Во всех html-файлах указан charset, соответствующий кодировке (это означает, что если Вы создали файл под Windows, например в программе Notepad, то charset должен быть установлен в windows-1251).
Для своего сервера Вы выбираете базовую кодировку "None".
Примечание. Если Вы используете пакет Front Page, не забудьте правильно настроить язык во Front Page Explorer (Tools - Web Settings - Language) и Front Page Editor (File - Page Properties - Language).

