Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Нужно написать функцию на java Script аналог urldecode()
 
 автор: coloboc66   (30.03.2007 в 17:10)   письмо автору
 
 

Нужно на html страничке без РНР переводить кириллические буквы, закодированные в urlencode(), обратно в кириллицу. Для этого собираюсь писать такую функцию. Или есть более разумные и простые пути?

   
 
 автор: bronenos   (30.03.2007 в 17:20)   письмо автору
 
   для: coloboc66   (30.03.2007 в 17:10)
 

decodeURIComponent()

   
 
 автор: Trianon   (30.03.2007 в 17:24)   письмо автору
 
   для: coloboc66   (30.03.2007 в 17:10)
 

unescape() ?

   
 
 автор: bronenos   (30.03.2007 в 17:28)   письмо автору
 
   для: Trianon   (30.03.2007 в 17:24)
 

м... а в чем разница этих двух

   
 
 автор: coloboc66   (30.03.2007 в 17:36)   письмо автору
 
   для: bronenos   (30.03.2007 в 17:28)
 

Нет, ни та, ни другая, urldecode не заменяет - абракадабра.

   
 
 автор: Trianon   (30.03.2007 в 17:47)   письмо автору
 
   для: bronenos   (30.03.2007 в 17:28)
 

Например в том, что с первой из них я дела не имел.
Еще в том, что в ней буковок больше :))

   
 
 автор: mesos   (30.03.2007 в 20:36)   письмо автору
 
   для: coloboc66   (30.03.2007 в 17:10)
 

Информация к размышлению:

<script language="JavaScript">
document.write(decodeURIComponent('<?=urlencode(iconv('WINDOWS-1251''UTF-8''Некий русский текст'))?>'));
</script>

   
 
 автор: bronenos   (31.03.2007 в 00:10)   письмо автору
 
   для: mesos   (30.03.2007 в 20:36)
 

я то еще удивлялся почему аякс утф использует
тепер ясно... а escape что делает

   
 
 автор: mesos   (31.03.2007 в 00:51)   письмо автору
 
   для: bronenos   (31.03.2007 в 00:10)
 

escape делает то же самое, только в другой кодировке - ISO-Latin-1для англицких символов и, если не ошибаюсь, указания IETF (Internet Engineering Task Force) для остального.
escape/unescape не поддерживают Юникод, и к сожалению не имеют аналогов в php, так что в каждом конкретном случае приходится выкручиваться по разному.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования