Forum Webscript.Ru

Программирование => Perl => Тема начата: YT от 25 Ноября 2001, 05:54:24

Название: LWP & кириллица
Отправлено: YT от 25 Ноября 2001, 05:54:24
Вот такая проблема:

Передаю данные сценарию, размещенному на другом сервере с помощью модуля LWP:

use LWP::Simple;
get ...;

При этом происходит неверная перекодировка кириллических символов. С этим можно как-то бороться?

И еще: поделитесь опытом, какие есть подходы для перекодировки кириллицы в произвольном направлении в Perl?
Название: А может?
Отправлено: Green Kakadu от 25 Ноября 2001, 14:22:20
Цитировать
При этом происходит неверная перекодировка кириллических символов. С этим можно как-то бороться?

А может на том сервере просто другая кодировка, или это ваш что-то мутит?

Цитировать
, какие есть подходы для перекодировки кириллицы в произвольном направлении в Perl?


;) тут броузер автоматом не всегда удачно перекодирует, наверное скриптом нормально перекодировку совершить, точно не зная из какой куда будет непросто.
Название: LWP & кириллица
Отправлено: YT от 25 Ноября 2001, 15:10:47
Цитировать
А может на том сервере просто другая кодировка, или это ваш что-то мутит?


Один и тот же Apache на одном физическом сервере.

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


И все-таки...  если точно знаешь из какой куда нужно?
Название: Да.
Отправлено: Green Kakadu от 25 Ноября 2001, 15:27:06
Цитировать
И все-таки... если точно знаешь из какой куда нужно?

Если знаешь откуда куда, то можно. Где то я видел скриптик, поищу
Название: О, все что нужно русскому ковбою!
Отправлено: Green Kakadu от 25 Ноября 2001, 16:05:59
Нашел перекодировщик :)
http://www.webscript.ru/scripts/Detailed/109.php3
вроде то, что нужно
Название: LWP & кириллица
Отправлено: YT от 25 Ноября 2001, 23:29:21
Спасибо за ссылку!

Кстати, в моем случае происходит двукратная перекодировка из koi в win. Как выяснилось, LWP причастен только к первой, вторая - результат ошибки в скрипте, вставляющем данные в MySQL.

Но можно ли сделать так, чтобы LWP не перекодировал вообще?
Название: А вы уверены
Отправлено: Green Kakadu от 26 Ноября 2001, 00:16:12
Цитировать
Но можно ли сделать так, чтобы LWP не перекодировал вообще?

А вы уверены, что это модуль LWP, а не сервер, который перед выдачей документа перекодирует его? Ведь при использовании метода get() происходит то же, что было бы при запросе того же документа броузером.
Название: LWP & кириллица
Отправлено: YT от 26 Ноября 2001, 08:40:21
Честно говоря, не уверен. Наверное, я поторопился с выводами.

Проверю - сообщу.
Название: LWP & кириллица
Отправлено: YT от 26 Ноября 2001, 22:45:12
Цитировать
А вы уверены, что это модуль LWP, а не сервер, который перед выдачей документа перекодирует его?


Проверил. Отключение перекодировки в Apache для сценария, к которому обращался другой сценарий с помощью LWP, решило проблему. Значит, LWP здесь не причем.

Большое спасибо за помощь!