[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кодировка при передаче в строку адреса
Them00
Подскажите пожалуйста новичку)

Я написал небольшой скрипт. Он из формы берет название, и по нему из сайта берет XML.

Проблема вот в чем : при передачи из формы в php у меня получается переменный, к примеру

$str = "Слово"
Потом мне нужно сделать ссылку, к примеру
$url = "http://example.com/test.php?word=".$str;

Но мне нужна ссылка не http://example.com/test.php?word=Слово, а следующего формата :
http://example.com/test.php?word=%D0%A1%D0...%BE%D0%B2%D0%BE

Как мне преобразовать "Слово" в "%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE"?

Зарание спасибо за ответ.
Gram
http://www.php.su/functions/?urlencode
Guest
Я пробовал Urlencode. Не знаю почему, но она преобразует "Слово" в "%D1%EB%EE%E2%EE".
А это несколько другое sad.gif и уже не работает
Gram
http://www.php.su/functions/?urldecode - сюда смотрели?
Там фишка в том, что для того, чтобы русские буквы отображались в браузере без искажения, нужно обработать какой-то из этих функций перед тем как отдать браузеру, а уж потом вы даже при наведении на ссылку будете видеть русские буквы. Поиспытывайте функции, не за вас же все делать, учиться надо решая задачи, а не списывая со шпаргалки.
dr_Lev
urlencode("Слово") = "%D1%EB%EE%E2%EE" когда кодировка windows-1251,
а
urlencode("Слово") = "%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE" когда UTF-8

_____________
Фанатам Pascal:
<?php
function
Write($str){echo $str;}
function WriteLn($str){Write($str."<br />");}
?>
Gram
echo '<a href="'.urlencode('Ссылка').'">Ссылка</a>';
Быстрый ответ:

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