Как строчку перекодировать?

  • Автор темы Wingely Dog
  • Дата начала

Wingely Dog

Guest
Как строчку перекодировать?

Общем проблема такая, пишу поиск, отсылаю get'ом строку в сценарий, и если она была русском, то строка перекодируется

вафвы => %D0%B2%D0%B0%D1%84%D0%B2%D1%8B

а как ее на месте в обратную то перевернуть?
посмотрел мануал, но там нашел только chr(). Может не там искал?

если кто знает, скажите пажаласта, чего делать?
 

Unregistered-2

Guest
Не надо её назад перекодировать - скрипт сам переведёт :)
А вообще: urdecode()
 

Wingely Dog

Guest
Неа, не перекодирует, пробовал, беру вырезаю из $REQUEST_URI текст поиска, сую это дело в запрос к базе данных, запрос так с %D0%B2%D0%B0%D1%84%D0%B2%D1%8B вот этим и отдается, на что ессно мускуль ругается благим матом.

а urldecode() делает вот такую штуку вафвы

вот.
 

Unregistered-2

Guest
Автор оригинала: Wingely Dog
...вырезаю из $REQUEST_URI текст поиска...
Мдя.
---
А нахрена козе баян ?
В строке запроса: q=bla-bla-ba
В скрипте: $_GET['q'] :)
----
Или:
Действие первое: на результирующей страничке меняем кодировку на UTF-8 (юникод)

Действие второе: тупо смотрим в скрипт и пытаемся сообразить где и зачем он в юникод запрос кодирует :)
 

Wingely Dog

Guest
8))
не. тут опщем все не так просто 8))
тут как бы реализованна система виртуальных каталогов, вот.
и чтобы до конца придерживаться выбранной идеологии (или в конец наизвращаться) из формы поиска идет банальный
document.location = 'www.host.ru/ru/search/news/'+ search_word +'.html';

А там уж у меня обработчик хитрый есть, который понимает, что хотят поискать search_word в разделе новостей. а этот самый сеарх_ворд, хоть и выглядит в строке запроса по человечески, а в скрипте есть сущее хэ...

вот. примерно так.

можно поподробнее действие второе? не понял.
 

Linker

Guest
Wingely Dog:

%D0%B2%D0%B0%D1%84%D0%B2%D1%8B - вот это у Вас слово "вафвы" в кодировке utf-8 (unicode) + "урлкодированное" посмотрите, почему оно в utf-8 ? Так и задумано?
 

Unregistered-2

Guest
Дело в том что запрос на скрипт приходит в кодировке UTF-8 .
Почему он ТАК делает не представляю , но думаю тут порылся ЖабаСкрипт :)
У тебя исходная страничка в какой кодировке выдаётся ?
 

RomikChef

Guest
именно в яваскрипте проблема.
яваскрипт все в утф пишет
 

Wingely Dog

Guest
страница в виндовой кодировке.

а вопрос такой тогда, но ведь в строке запроса броузера все нормально выглядит!

http://regionalcom/ru/search/news/вафвы_page_0.html

или это может опять замечательное свойство виндов, когда под ними пишешь страницу в родной кодировке?

и можно ли тогда средствами яваскрипта, все привести в порядок еще до перенапрвления на поиск?
 
Сверху