[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с URL строкой.
Zhekson
Доброго времени суток уважаемые форумчани!

На форумах пишу очень редко, поэтому даже не знаю с чего начать. :)

Учусь программировать на php и вот сегодня утром наткнулся на неприятность которую за весь день штурма поисковиков так и не удалось решить(((

суть в следующем:
постараюсь объяснить как говориться "на пальцах"
простой пример:
index.php(кодировка UTF-8)
<form action="index.php" method="get">
<
input name="var" type="text">
<
input name="ok" type="submit" value="отправить">
</
form>
<?php
$string = 'строка';

if ($string == $_GET['var'])
{
echo 'переменные равны';
}
else
{
echo 'Переменные не равны';
}
?>


Так вот если ввести слово - "строка" в форме и отправить её, в браузере URL будет выглядеть вот так:
http://mysite.ru/index.php?var=строка
и скрипт выдаст что переменные равны. Но если ввести слово строка непосредственно через URL то получим следующее:
http://mysite.ru/index.php?var=%F1%F2%F0%EE%EA%E0
и скрипт выдает что переменные не равны.


как с этим бороться? направте меня на путь истинный :)



Спустя 2 часа, 44 минуты, 54 секунды (11.05.2011 - 07:14) Игорь_Vasinsky написал(а):
есть такие функции : urlecnode() И urldecode(), первая кодирует, вторая раскодирeт ;)

urldecode($_GET['var']);
;)

Спустя 7 часов, 51 минута, 15 секунд (11.05.2011 - 15:05) Zhekson написал(а):
Пытался я и этими функциями обрабатывать но не дают они результата.
я так понимаю если вводить переменную непосредственно в url то она кодируется в win1251 а я работаю с utf-8. кодировки моя больная тема sad.gif

Спустя 3 часа, 44 секунды (11.05.2011 - 18:06) Zhekson написал(а):

<?php
$string = urlencode('строка');
echo $string;
?>



вот так выглядит это слово в браузере: %D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B0

теперь напишем слово "строка" в url и получим %F1%F2%F0%EE%EA%E0

Вот как их теперь сравнить средствами пхп?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.