JavaScript и передача переменных в PHP

jenia

Новичок
JavaScript и передача переменных в PHP

Страничка HTML генерируется JavaScript-ом. На этой строничке есть форма. Пользователь её заполняет и по нажатию submit данные передаются обработчику - скрипту PHP. Но в переменной, в которой должны быть данные из формы - абракадабра.

index.html:
...
document.writeln('<form name="frm" action="scripts.php" target="main" method=get><input type="text" size="20" name="stroka"><input type="submit" value="Искать" name="B3"></form>');
...

test.php:
...
print ($_GET['stroka']);
...

Так вот в переменной $stroka - абракадабра. Вызов phpinfo(32) - также показывает, что в переменной не понятно что. Такое происходит только с русскими символами.
 

[DAN]

Старожил PHPClub
попробуй urldecode($stroka);
Либо посмотри функции iconv
 

jenia

Новичок
Кодировка на странице - windows-1251. Функции urldecode($stroka) и iconv не помогают.
 

jenia

Новичок
Кажется понял где ошибка. У меня в переменной данные в кодировке UTF-8 (почему - понятия не имею), а для нормального отображения должны быть в windows-1251. Подскажите как это исправить. И вообще кто-нибудь знает почему на странице, где кодировка windows-1251 данные из формы передаются в UTF-8?
 

[DAN]

Старожил PHPClub
Очевидно по дороге преобразуются. Смотри внимательнее, что куда передаешь. Может из БД вытащил в UTF кодировке.
Про декодирование читаем тут:
http://ru.php.net/iconv
 

jenia

Новичок
А для декодирования нет ничего кроме iconv, а то для его использования нужно дополнительный модуль подключать. Неизвестно разрешат ли это на хостинге.
 

jenia

Новичок
Пробую воспользоваться iconv, но PHP выдаёт сообщение, что в указанной папке нет нужного модуля. Но библиотека php_iconv.dll там есть. --with-iconv[=DIR] указано, всё сделано как в вышепреведённой ссылке, тем не менее не работает.
 

crocodile2u

http://vbolshov.org.ru
Есть подозрение, что на странице с формой кодировка все-таки не windows-1251. Насколько я понял, данные ведь ниоткуда, кроме как из формы, не берутся? Посмотри на свою страницу в Mozilla, и сделай View->Page Info.
 
Сверху