|
|
|
| Здравствуйте!
такая проблема, форма отправляет get данные в урл.
потом пхп берёт их $s=$_GET['s']; и вставляет в ту же форму
после отправки формы в строке браузера кириллица отображается нормально и так же хорошо передается в форму, но если обновить страницу, то криллица становится %B3%E2%E0%B3%E2%E0%B3%E2%E0 и таже тема в форме.
у меня кодировка сайта утф-8. пробовал различные функции urlencode base64_encode - неполучается.
и ещё у меня форма отпарвляется джавой
<input class="input" value="$s" onchange="if (this.value) top.location='?s='+this.value;"> | |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(15.10.2009 в 11:54)
| | попробуйте .location='?s='+encodeURI(this.value); | |
|
|
|
|
|
|
|
для: heed
(15.10.2009 в 13:01)
| | помогло вот это:
function url($str) {
if (strlen($str)>0) {
if (preg_match('/^.{1}/us',$str) != 1) return iconv("windows-1251", "utf-8", $str);
else return $str;
}
}
|
| |
|
|
|
|
|
|
|
для: Дмитрий Смаль
(15.10.2009 в 15:55)
| | Немного странная запись
if (preg_match('/^.{1}/us',$str) != 1)
|
Может проще
if (!preg_match('/^.{1}/us',$str) )
|
| |
|
|
|
|
|
|
|
для: GeorgeIV
(15.10.2009 в 15:57)
| | А
if ($str)
или
if ($str == 1)
никак? | |
|
|
|