Чем дальше, тем все чудесатее и чудесатее...
1) Думал, что вся эта история - глюк старой версии JQuery (у меня 1.3.2). Сходил на официальный сайт и утянул к себе 1.4.2 - мой скрипт вообще перестал работать. Утянул 1.4 - работоспособность так и не восстановилась. Что за хрень???????
2) Взял отладочную версию 1.3.2 и пошел по ней в FireBug'е трассировкой. Результат такой: для отсылки информации на сервер JQuery создает объект типа XMLHttpRequest и применяет его метод send(). Перекодировка URLа идет внутри этого метода. А исходники этого метода не доступны, так что выяснить, почему он так нехорошо себя ведет, невозможно.
Что касается предложения использовать iconv() на сервере. Считаю такой вариант неудачным. Потому что для этого сервер должен знать, в какой кодировке приходят данные от броузера, при том, что броузер про это ничего не говорит. Так что я бы предпочел iconv() на броузере (если такое вообще возможно)
|