16.12.2. Настройка перекодировки русскоязычных документов

16.12.2. Настройка перекодировки русскоязычных документов

Директивы перекодирования (они находятся в файле httpd.conf) можно разделить на три группы.

Первые указывают, в какой кодировке хранятся файлы на диске. Их можно включать в блок Location или в файлы .htaccess:

# все файлы, кроме .txt, хранятся в кодировке koi8-r

CharsetSourceEnc koi8-r

# все файлы .txt хранятся в кодировке windows-1251

CharsetByExtension windows-1251 .txt

Вторые определяют названия (CharsetDecl) и псевдонимы (CharsetAlias) кодировок и таблиц символов (CharsetRecodeTable и CharsetWideRecodeTable). Они находятся в блоке <IfModule mod_charset.c> … </IfModule> и не требуют изменений. Название языка (ru) должно быть определено в директивах AddLanguage и LanguagePriority.

CharsetDecl windows-1251 ru

CharsetAlias windows-1251 win x-cp1251 cp1251 cp-1251

С помощью третьей, самой многочисленной, группы вы можете настроить сервер для автоматической перекодировки символов на основании информации о клиенте. Например, определив, что клиент работает в операционной системе Windows и кодировкой браузера по умолчанию является Windows-1251, сервер самостоятельно перекодирует файлы в нужную кодировку. Если сервер сделает выбор неправильно, пользователь всегда сможет сам изменить кодировку вручную.

Существует три способа выбора кодировки:

? по каталогу:

http://www.server.ru/koi/file.html

http://www.server.ru/win/file.html

? по имени сервера:

http://koi.www.server.ru/file.html

http://win.www.server.ru/file.html

? по порту:

http://www.server.ru:8000/file.html

http://www.server.ru:8001/file.html

Для перекодирования по каталогу (точнее, по его префиксу) нужно добавить в блоке VirtualHost псевдоним, например:

Alias /koi /www/docs

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

# cd /www/docs

# ln -s . koi

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

При использовании перекодировки по имени сервера следует обратить внимание на то, чтобы указанный вами сервер был прописан на сервере DNS. После регистрации поддомена (в качестве имени которого нужно использовать один из псевдонимов кодировки, указанный с помощью директивы CharsetAlias, например, koi или win) внесите следующие строки в ваш файл httpd.conf:

# Естественно, укажите здесь свой IP-адрес

<VirtualHost 111.111.111.1>

 ServerName www.server.ru

 ServerAlias *.www.server.ru

 # далее следует обычная конфигурация

 # ...

</VirtualHost>

Если сервер DNS администрируете не вы и возможности прописать новый поддомен у вас нет, то используйте перекодировку по порту. Для этого закомментируйте директиву Port в файле httpd.conf и вместо нее добавьте следующие директивы:

Listen 80

Listen 8000

Listen 8001

Listen 8002

Listen 8003

CharsetByPort koi8-r 8000

CharsetByPort windows-1251 8001

CharsetByPort ibm866 8002

CharsetByPort iso-8859-5 8003

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

Схема (порядок) выбора кодировки определяется директивой CharsetSelectionOrder:

? CharsetSelectionOrder Dirprefix Useragent Portnumber Hostname UriHostname — для выбора по каталогу;

? CharsetSelectionOrder Hostname UriHostname Useragent Portnumber Dirprefix — для выбора по имени домена;

? CharsetSelectionOrder Portnumber Useragent Hostname UriHostname Dirprefix — для выбора по порту.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

3. Исправление ошибок в русскоязычных текстах

Из книги Прикладное программное обеспечение: системы автоматической обработки текстов автора Мальковский Михаил Георгиевич

3. Исправление ошибок в русскоязычных текстах 3.1. Проблема речевых ошибок Использование естественного языка в качестве средства общения ( речевая деятельность человека) неизбежно сопровождается теми или иными нарушениями языковых правил. Такие нарушения - вне


6.1.6. Печать документов

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

6.1.6. Печать документов В печати документов нет ничего сложного, но перед тем, как выбрать команду меню Файл?Печать (или щелкнуть на кнопке Печать панели инструментов Стандартная), убедитесь, что принтер, на котором вы хотите распечатать документ, выбран в программе как


Сохранение документов

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Сохранение документов После набора текста в программе Блокнот его необходимо сохранить. Для этого в меню Файл выполните команду Сохранить. Появится окно сохранения документа (рис. 1.18). По умолчанию система предлагает сохранить файл в папке Документы, с чем вы можете


Печать документов

Из книги Word 2007.Популярный самоучитель автора Краинский И

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


Печать документов

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

Печать документов В этом подразделе рассмотрены следующие темы:• подготовка документа к печати;• настройки печати;• вывод документа на печать.Я создал фон документа, но Word его не печатает. Почему?Все правильно – фон документа не должен печататься, он задается только


12.7. Перекодирование русскоязычных документов «на лету»

Из книги Интернет для электрика автора Повный Андрей

12.7. Перекодирование русскоязычных документов «на лету» С тех пор, когда в русском языке появилось слово кодировка, появилась и проблема перекодировки. Стандартной кодировкой русского языка для большинства Unix-серверов является КОИ-8. Аббревиатура КОИ расшифровывается


документов

Из книги Самоучитель работы на компьютере автора Колисниченко Денис Николаевич

документов Несколько интересных и полезных ресурсов, которые предлагают бесплатные ГОСТы и прочие нормативно-технические


13.2. Создание документов

Из книги Основы информатики: Учебник для вузов автора Малинина Лариса Александровна

13.2. Создание документов 13.2.1. Быстрое создание документа Для быстрого создания пустого документа нажмите комбинацию клавиш Ctrl+N или первую кнопку (с изображением чистого листа) на стандартной панели инструментов (рис. 112). На рисунке изображены самые полезные кнопки


5.3. Форматирование документов

Из книги 500 лучших программ для Windows автора Уваров Сергей Сергеевич

5.3. Форматирование документов К стандартному форматированию документов можно отнести такие операции с фрагментами текста, как изменение положения на листе, изменение правых и левых отступов, красной и выступающей строки, выравнивание текста, изменение межстрочных


Конверторы документов

Из книги Технология XSLT автора Валиков Алексей Николаевич

Конверторы документов Работа с текстовыми и графическими документами в различных (часто просто несовместимых) приложениях — стандарт де-факто в деятельности любого офиса, главное назначение которого обмен информацией между людьми. Несовместимость версий и форматов,


Разметка документов

Из книги Веб-Самоделкин. Как самому создать сайт быстро и профессионально автора Гладкий Алексей Анатольевич

Разметка документов Идею разметки документов будет проще всего проиллюстрировать на примере. Представим себе следующий рекламный текст:Предлагаем Вашему вниманию новый 3-х камерный холодильник "Горск" объемом 250 л. и стоимостью всего 4500 рублей! Новый дизайн, быстрое


Сохранение веб-документов

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

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


16.12. Перекодирование русскоязычных документов «на лету»

Из книги Интернет для ржавых чайников автора Левина Любовь Трофимовна

16.12. Перекодирование русскоязычных документов «на лету» С тех пор, когда в русском языке появилось слово «кодировка», появилась и проблема перекодировки. Стандартной кодировкой русского языка для большинства UNIX-серверов является КОИ8-R. Для применения в DOS компания Microsoft


15.5. Печать документов

Из книги автора

15.5. Печать документов Чтобы не было неприятных сюрпризов, непосредственно перед печатью документа выполните команду Файл | Предварительный просмотр страницы (или нажмите кнопку предварительного просмотра на стандартной панели инструментов — она находится возле


Автосохранение документов

Из книги автора

Автосохранение документов Обидно бывает, когда, особенно на первых порах, стараешься, стараешься, набираешь текст, что называется в час по чайной ложке, а тут свет погас. У редактора Microsoft Word по умолчанию автоматически сохраняется резервная копия произведенных изменений