Вопрос № 47399: Привет всем!
Возник такой вопрос.
Имеется скрипт! Написанный на perl. Крипт выполняет поиск в различных поисковых системах. С зарубежными ни каких проблем.
А как только наши типа рамблера то тут возникают проблемы.
В логах появляется така...
Вопрос № 47.399
Привет всем!
Возник такой вопрос.
Имеется скрипт! Написанный на perl. Крипт выполняет поиск в различных поисковых системах. С зарубежными ни каких проблем.
А как только наши типа рамблера то тут возникают проблемы.
В логах появляется такая ошибка
Unknown encoding '' at /usr/local/share/perl/5.8.4/WWW/Search/Rambler.pm line 35
А вот строчка из-за которой выдается ошибка
if ($self->{'charset'} ne "windows-1251") {
Encode::from_to ($query,$self->{'charset'},"windows-1251");
Отправлен: 26.06.2006, 21:52
Вопрос задал: Kkk (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: -OC-
Здравствуйте, Kkk!
проблема с кодировками естественно.
вероятных причин несколько
1 неправильная работа модуля Encode
2. ошибки в Вашем скрипте
3 ошибки в WWW::Search::Rambler,
хотя судя по ошибочной строке я больше склоняюсь к ошибке в WWW::Search::Rambler потому как не существует кодировки windows-1251
для функции Encode::from_to . Должна использоваться cp1251 вместо этого( perldoc Encode).
Что делать?
1. Обратиться к автору с информацией об ошибке.
2. Исправить самому ( не гарантия, что нет еще где ошибок)
3. Переделать иходный скрипт без использования этого модуля
Для более подробной информации надо копаться в WWW::Search::Rambler
Ответ отправил: -OC- (статус: Студент)
Ответ отправлен: 27.06.2006, 10:59