Собственно задача простая. Передать в строке запроса переменную с каким-то текстом. к примеру пусть строка будет вида:
index.php?cname=США
для показа строки делаю:
<a href="index.php?cname='.rawurlencode($cname).'">...
т.е. в результате на следующей странице получаю в строке %D0%A1%D0%A8%D0%90
если сделать echo rawurldecode($_POST['cname']); то получается РЎРЁРђ
что-то то ли я с лыжами... то ли где-то ошибка... в чем затык-то ?
PS! C urlencode(decode) тот же баян.
1. Viper - 21 Июля, 2009 - 20:59:36 - перейти к сообщению
2. JustUserR - 21 Июля, 2009 - 21:27:34 - перейти к сообщению
А в переменных $cname и $_POST['cname'] одно и то же лежит - вы проверяли?
Хотя может проблемы с кодировками - тогда надо отдебно соображать
Хотя может проблемы с кодировками - тогда надо отдебно соображать
3. Viper - 21 Июля, 2009 - 22:26:39 - перейти к сообщению
JustUserR $cname = 'США';
print_r($_REQUEST); и результат:
print_r($_REQUEST); и результат:
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- Array ( [uid] => 2 [pass] => d0eee77d47071bf0a8520321dac37610 [cce155d1feafd016900e5b5e297153e0] => c4d8daa821458478fb46142ca316f253ea71dc55a1dc25542b70d7a4e51ffcfe62 [b3e12912cd21c0dd6dbf0fc03aa70ccd] => 51b19ffb54bd3e1f69ce57e582fbad3d [74cb262c1284d6e08d5a90540bf07efe] => 0d5c255e536231e8ac9dd85651e35608 [PHPSESSID] => d30552c0a3a2b56ac5fd40766e0b714b [option] => com_logs [task] => viewByCountry [cname] => %D0%A1%D0%A8%D0%90 )
...после перекодирования каша как написал выше.
PS! Что база откуда берутся названия стран, что сама страница, все в cp1251.
(Добавление)
тыкс... после некоторых ковыряний разобрался более-менее в чем беда. строка-то в utf8 походу в запросе передается.
сделал через base64_encode(decode). вроде работает. хотя конечно вид ссылки испоганен...
вместо cname=США получается cname=0djA