Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: кириллица в url
 
 автор: Дмитрий Смаль   (15.10.2009 в 11:54)   письмо автору
 
 

Здравствуйте!
такая проблема, форма отправляет 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;">

  Ответить  
 
 автор: heed   (15.10.2009 в 13:01)   письмо автору
 
   для: Дмитрий Смаль   (15.10.2009 в 11:54)
 

попробуйте .location='?s='+encodeURI(this.value);

  Ответить  
 
 автор: Дмитрий Смаль   (15.10.2009 в 15:55)   письмо автору
 
   для: 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;
    }
}

  Ответить  
 
 автор: GeorgeIV   (15.10.2009 в 15:57)   письмо автору
 
   для: Дмитрий Смаль   (15.10.2009 в 15:55)
 

Немного странная запись
if (preg_match('/^.{1}/us',$str) != 1) 

Может проще
if (!preg_match('/^.{1}/us',$str) ) 

  Ответить  
 
 автор: neadekvat   (15.10.2009 в 16:37)   письмо автору
 
   для: GeorgeIV   (15.10.2009 в 15:57)
 

А
if ($str)
или
if ($str == 1)
никак?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования