Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   URL-кодирование (https://javascript.ru/forum/server/13046-url-kodirovanie.html)

daMage 13.11.2010 21:48

URL-кодирование
 
Если написать echo rawurldecode("%EE%E1%EE%E8");, то на экране высветится строка "обои". Нужна функция, которая делала бы обратное. То есть, пишешь: echo functionname("обои"); и на экране %EE%E1%EE%E8. Спасибо.

Gvozd 13.11.2010 22:41

daMage,
я извиняюсь, но вы идиот, или не умеете пользоваться поиском, или все вместе?
в официальном справочнике PHP, и справочниках основанных на нем, есть ответ на ваш вопрос
http://php.net/manual/en/function.rawurldecode.php
Цитата:

See Also

rawurlencode() - URL-encode according to RFC 3986
urldecode() - Decodes URL-encoded string
urlencode() - URL-encodes string
пожалуйста, прежде чем задавать на форуме вопрос, прикладывайте минимальные усилия хотя бы

daMage 13.11.2010 23:12

Только не надо переходить на личности, эти ссылки я и без вас нашёл. А теперь к делу: где вы видите, что бы хоть одна из вышеперечисленных функций возвращала строку %EE%E1%EE%E8?
http://s011.radikal.ru/i318/1011/e0/1b8c1d0a408b.jpg

Kolyaj 13.11.2010 23:15

У вас исходники в UTF-8, а вы пытаетесь из них получить строку, закодированную в windows-1251.

Gvozd 13.11.2010 23:22

Цитата:

Сообщение от daMage
эти ссылки я и без вас нашёл

ну и какого хера об этом не написали?
мы что за вас догадываться должны, что именно у вас не получается?
эти функции отлично работают.
и именно их следует использовать.
Из вашего поста выходит, что вы вообще не искали, либо не нашли эти функции.
я указал вам на них.
в то же время, оказывается, вы их уже нашли, но они у вас не заработали так как вы ожидаете.
а это уже совсем другая задача.

Цитата:

Сообщение от daMage
А теперь к делу: где вы видите, что бы хоть одна из вышеперечисленных функций возвращала строку %EE%E1%EE%E8?

почему-то первые две у меня возвращают именно эту строку.
может быть потому что у меня файл сохранен в win cp1251(в Notepad++ Кодировки=>преобразовать в ANSI)
а у вас файл сохранен явно в UTF-8

daMage 13.11.2010 23:27

Вот, вот. Спасибо за ответ.

Gvozd 13.11.2010 23:49

ОК
постарайтесь в следующий раз показывать проделанный вами путь, чтобы отвечающему не пришлось его проделывать его по второму кругу с вами.

из вашего первого поста не видно, что вы приложили хотя бы минимальные усилия.
Для таких случаев у нас есть даже специальный шаблон
Цитата:

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.
всего хорошего


Часовой пояс GMT +3, время: 11:48.