Как получить содержимое запроса на русском

kxk
На сайте с 30.01.2005
Offline
990
kxk
758

Всем приветы !

Задача следующая :

При запросе вида:

http://домен/index.php?&q=запрос

Выводить в тексте на русском запрос. пробовал писать так:

<?=htmlentities($_GET['q']);?>

Но это только для англоязычных запросов с 1251 оно не работает, подскажите кому несложно

Ваш DEVOPS
kil
На сайте с 03.04.2006
Offline
84
kil
#1

Функция htmlentities аналогична htmlspecialchars, но все символы, имеющие эквиваленты - мнемоники HTML, транслирует в эти мнемоники. Если я все правильно понимаю :)

Вот так можно:

<?=htmlspecialchars($_GET['q']);?>
RO
На сайте с 13.07.2009
Offline
88
#2

мб urldecode ?

[Удален]
#3

если это не ссылка на постороннем ресурсе, либо вашем, то есть этот запрос возникает по схеме: открыли браузер-> вписали сайт-> дописали q=запрос, то у вас сайт принимает utf8 кодировку :)

а вы пытаетесь увидеть cp1251 видимо, в этом проблема.

sashka_
На сайте с 27.01.2010
Offline
103
#4
если это не ссылка на постороннем ресурсе, либо вашем, то есть этот запрос возникает по схеме: открыли браузер-> вписали сайт-> дописали q=запрос, то у вас сайт принимает utf8 кодировку

а вы пытаетесь увидеть cp1251 видимо, в этом проблема.

если проблема в этом есть функция iconv()

Знаю PHP, JS, jQuery. Помощь для вашего сайта. (/ru/forum/840509).
BR
На сайте с 28.06.2008
Offline
75
#5
kxk:

http://домен/index.php?&q=запрос
...
Но это только для англоязычных запросов с 1251 оно не работает, подскажите кому несложно

- кириллица в URL противоречит спецификации протокола HTTP, в связи с чем рано или поздно возникнут проблемы

размещение сайтов (http://www.brim.ru)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий