Введение
Инсталляция Системные требования Производительность Язык запросов Пользователи Кодировки ЧаВо Планы Форум |
КодировкиВы можете столкнуться с некоторыми проблемами в настройке скрипта, если на сайте используются кодировки, отличные от WIN-1251. По умолчанию скрипт должен работать с кодировкой 1251, при условии, что запрос приходит в той же кодировке. Если это условие не выполняется, Вам придется подредактировать скрипт.
В подавляющем большинстве случаев запрос на сервер поступает в кодировке 1251,
но некоторые сервера самостоятельно перекодируют запрос и только затем передают
его скрипту. Если Вы не уверены, этот вопрос можно прояснить у Вашего системного
администратора, или самостоятельно, как это описано ниже. В файле "search.pl"
после строки Если Ваш вебсервер перекодирует запрос прежде чем отдать его стрипту, появится проблема с формированием ссылок на последующие страницы с результатами поиска. Например, все Ваши файлы хранятся в кодировке windows-1251, запрос приходит в той же кодировке, но сервер его перекодирует и скрипт получает запрос уже в koi-8. Самое правильное в такой ситуации перенастроить сервер. Если же это невозможно, придется заниматься перекодировкой внутри скрипта.
Во первых, надо перекодировать запрос в нужную кодировку.
Делать это надо после того, как запрос будет декодирован из формата urlencoded в обычный текст
(то есть после строки
Еще один вопрос, который необходимо решить, это конвертация заглавных букв в строчные.
Для этого в файле "config.pl" необходимо указать соответствующие коды символов.
Ниже приведены коды заглавных и строчных букв для трех наиболее употребительных кодировок.
Последнее, что нужно подправить, это вывод информации.
Если файлы на сервере лежат в кодировке отличной от той, в которой
скрипт отдает данные пользователю, то необходимо перекодировать информацию
о файлах, которая хранится в файле "finfo". Вы можете перекодировать
сразу весь файл, либо делать это на лету. Для этого в файле "search.pl"
после строки |
Home: http://www.alooks.ru/ | Sergej Tarasov, © 2010. |