Передача данных GET методом.

bobo

Новичок
Передача данных GET методом.

Добрый день.
Есть форма, данные из которой передаются GET методом.
Смысл такой: передача текста, чтение его и вставка в input.
Возникла проблема: если передается слово, написанное русскими буквами, в строке адреса это выглядит как findname=%E2%E0, соответственно в input вставляются каракули типа РІР°.
Как решить проблему ?
 

Dovg

Продвинутый новичок
//telepat mode
у тебя страница в windows-1251, а форму ты отправляешь в utf

>соответственно в input вставляются каракули типа РІР
одно из другого не следует, кстати.

В общем, надо работать везде в одной кодировке. Если у тебя страница с формой в utf, то и страница-получатель тоже должна быть в utf
 

bobo

Новичок
Все на одной странице происходит: action='<?php $_SERVER['PHP_SELF'] ?>'.
 

Dovg

Продвинутый новичок
какая кодировка в хидерах, какая кодировка в meta-тэгах ?
между получением данных из get и выводом их в html что-то еще происходит?
 

bobo

Новичок
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
Нечего особенного не происходит. В инпуте, куда должно выводиться значение переменной стоИт простая проверка: value='<?php if ($findname) { echo $findname; } ?>'
 

Dovg

Продвинутый новичок
какая кодировка приходит в хидерах (headers)?
 

fixxxer

К.О.
Партнер клуба
1) удобно использовать livehttpheaders, firebug
2) если не можешь запросить веб страничку обычным телнетом, то немедленно научись
 
Сверху