| imho.ws |
![]() |
|
|
|
# 3 | ||
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Никакой странности не вижу. Естественно кирилица в разных кодировках имеет разные md5 суммы.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
||
|
|
|
|
# 4 | |
|
Junior Member
Регистрация: 03.06.2002
Сообщения: 68
![]() |
Цитата:
получается - пришел запрос x=%XX%XX...... - echo($x) выводит одинаковые значения равное urldecode('%XX%XX......') - а md5 выводит разные значения ! (Запрос делался на perl через lwp и насколько я знаю perl ничего не перекодирует и следовательно ответ записан в точности по байтам как и пришел) |
|
|
|
|
|
# 5 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
1-1.txt: Content-Type: text/html; charset=windows-1251 1-2.txt: Content-Type: text/html; charset=koi8-r Тоесть данные уже присылаются на обработку в разных кодировках!
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 6 |
|
Junior Member
Регистрация: 03.06.2002
Сообщения: 68
![]() |
Вы не правы (или я :-)
Content-Type:... это уже ответ. В файле записан сначала весь запрос потом \n\n\n потом весь ответ Ну вот код весь на perl Код:
use LWP::UserAgent;
use HTTP::Request::Common;
$Url = 'http://xxxxxxxxxxxxxxxxx';
$UsAg = new LWP::UserAgent;
$UsAg->agent('Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; AIRF)');
$Resp = $UsAg->request(POST $Url,
'Accept-Language' => 'ru',
Content => [x => 'привет']);
open D, '>1-1.txt'; binmode D; print D $Resp->request->as_string . "\n\n\n" . $Resp->as_string; close D;
$UsAg = new LWP::UserAgent;
$Resp = $UsAg->request(POST $Url,
'Accept-Language' => 'ru',
Content => [x => 'привет']);
open D, '>1-2.txt'; binmode D; print D $Resp->request->as_string . "\n\n\n" . $Resp->as_string; close D;
|
|
|
|
|
# 7 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Может я конечно не прав, но Вы посмотрите, сервер Выдает два ответа в разных кодировках, а слово "привет" и там и там отображается нормально, отсюда я делаю Вывод что они и есть в разных кодировках.
Почему бы просто в самом скрипте не учесть эти кодировки и перекодировать если нужно?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 8 |
|
Junior Member
Регистрация: 03.06.2002
Сообщения: 68
![]() |
Разобрался на другом форуме. Это было из-за русского апача
привет -> apache(перекод(привет))=РТЙЧЕФ -> php -> скрипт ДАЛЬШЕ 1. echo(РТЙЧЕФ) -> apache(перекод_назад(РТЙЧЕФ)) -> привет 2. echo(md5(РТЙЧЕФ)) -> apache(не_перекод_т_к_англ) -> разница Спасибо всем. |
|
|