PDA

Показать полную графическую версию : php и человекопонятные урлы


darksmoke
25-06-2010, 19:22
Добрый день.
Добился что ИЕ и Мазила, показывают урлы нормально, а вот опера показывает криво
http://pool/index.php?city=%D0%9A%D0%B8%D0%B5%D0%B2

echo '<a href="http://',$_SERVER['HTTP_HOST'],$_SERVER['PHP_SELF'],'?city=',stripcslashes(rawurldecode($rowGoroda['name'])),'">',stripcslashes($rowGoroda['name']),'</a>';

Как заставить и оперу показывать нормально урлы?
Под нормальным счтается http://mydomen/index.php?r=Челябинск
А опера показывает http://pool/index.php?city=%D0%9A%D0%B8%D0%B5%D0%B2

Sham
26-06-2010, 23:50
Добился что ИЕ и Мазила, показывают урлы нормально »
Это фича браузеров (значит опера не поддерживает). Они раскодируют урл и в статусе показывают раскодированный вариант. Неюникод символы урла принято кодировать rawurlencode/urlencode. Имхо если сама хтмл-страница в UTF-8, то можно и не кодировать урл.

darksmoke
28-06-2010, 11:03
Ну википедиа отображает ссылке во всех браузерах правильно, причем на русском языке.

Я даже пытался ее скачать и посмотреть как она написанна, но там все так сложно что я не чего не понял :(




© OSzone.net 2001-2012