[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кодированный Get параметр
olgatcpip
Ребята, стылно признаваться, но....
Как из того, что браузер закодировал в урл строке вернуть обратно на русский?

т.е.
вот поиск, метод гет. Он отправляет на страницу
Цитата
site.ru?city=город&type=&name=
- это мы видем в браузерной строке. И есть результат поиска, список чего-нибудь.....

Но если я дам вам (по аське, например) ссылку на результаты поиска (т.е. ту стороку, что писала вше), то вы введете в браузер эту строку, и нажмете ентер и увидете, что результат поиска пустой. А все потому, что браузер из нормального зарпоса сделал такое:
Цитата
site.ru?city=%E3%EE%F0%EE%E4&type=&name=


И чем я только не кодировала/декодировала...
urldecode / urlencode
rawurlencode / rawurldecode
base64_decode / base64_encode

Помогите, пожалуйста



Спустя 4 минуты, 10 секунд (20.01.2012 - 09:59) sharki написал(а):
urldecode нужно использовать, возможно проблема в кодировке, надо перевести в UTF8

Спустя 4 минуты, 34 секунды (20.01.2012 - 10:03) olgatcpip написал(а):
ага, сделала,
dump(iconv ( 'CP1251', 'UTF-8' , urldecode(GET('city'))))

Нугад ставила кодировки
теперь нормально НО, если делать поиск, то кодирует и получаю кракозяблики, т.е. перестает работать поиск.

Спустя 2 минуты, 16 секунд (20.01.2012 - 10:06) redreem написал(а):
ну так в каждом конкретном случае смотри какую кодировку "ожидает" скрипт и тем же самым iconv кодируй.

Спустя 2 минуты, 31 секунда (20.01.2012 - 10:08) olgatcpip написал(а):
это все так делают? или где-нибудь в php конфиге можно поправить?

Спустя 10 секунд (20.01.2012 - 10:08) sharki написал(а):
olgatcpip
Ну тут играться теперь надо) На пых.нет по запросу "urldecode" есть в примерах функция, которая грамотно перекодирует utf8, посмотри

Спустя 14 минут, 40 секунд (20.01.2012 - 10:23) redreem написал(а):
olgatcpip
если у тебя проект в cp-1251, то это естественно, что придется "таскать" данные между кодировками, так как например js всегда отдает результат в utf.

Спустя 1 минута, 33 секунды (20.01.2012 - 10:25) olgatcpip написал(а):
не поверите. Все в UTF-8

Может это для клиентов на винде? blink.gif

Спустя 3 часа, 59 минут, 35 секунд (20.01.2012 - 14:24) inpost написал(а):
olgatcpip
А ты уверена, что абсолютно везде прописала кодировку?
- header();
- <head><meta ...>
- htaccess
- При сохранении файлу задать кодировку utf-8 without bom
???

Спустя 1 час, 6 минут, 57 секунд (20.01.2012 - 15:31) killer8080 написал(а):
Цитата (olgatcpip @ 20.01.2012 - 08:55)
А все потому, что браузер из нормального зарпоса сделал такое:Цитата
site.ru?city=%E3%EE%F0%EE%E4&type=&name=

Как раз наоборот, это он из ненормального запроса сделал стандартный wink.gif


_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif

Быстрый ответ:

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