olgatcpip
20.01.2012 - 10:55
Ребята, стылно признаваться, но....
Как из того, что браузер закодировал в урл строке вернуть обратно на русский?
т.е.
вот поиск, метод гет. Он отправляет на страницу
Цитата |
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
Может это для клиентов на винде?
Спустя 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
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький
блогв этом блоге публикую новые работы
WMR217126627282 wink.gif