Autor Zpráva
maniak443
Profil *
Dobrý den,

potřebuji převést přihlašovací jméno z tohoto typu: Jana Boháčková na Jana+Boh%E1%E8kov%E1.

Pomocí jaké funkce je takovýto převod možný prosím?

Děkuji za rady

ps. je to z důvodu dotazu na externí XML soubor, který se získává asi takto: web.cz/data.xml?login=Jana+Boh%E1%E8kov%E1. Při zadání jména s diakritikou nedostanu žádná data.

Moderátor Chamurappi: Titulek „odstranění diakritiky“ nevystihuje podstatu dotazu. Příště zkus prosím vymyslet lepší.
panther
Profil
maniak443:
urlencode/urldecode
maniak443
Profil *
panther:
Děkuji Vám!
maniak443
Profil *
aha, tak to asi není to pravé ořechové.

Vrací mi to string:
Jana+Boh%C3%A1%C4%8Dkov%C3%A1
ale já potřebuji:
Jana+Boh%E1%E8kov%E1

Kde by mohla být zrada netušíte? :)
maniak443
Profil *
aha, tak jsem reseni nasel.. je to:
echo urlencode(iconv("UTF-8", "Windows-1250", $dataProUrlEncode));
tiso
Profil
maniak443: vyzerá to na kódovanie utf8, riešenie je v komentároch na http://php.net/manual/en/function.urlencode.php
radvis
Profil
Chtěl bych se zeptat, k čemu to je dobré to tak "zakódovat"? Díky.
Davex
Profil
radvis:
Diakritika v URL se na server musí posílat zakódovaná vždy, i když jí prohlížeč zobrazuje v adresním řádku nezakódovaně. Viz Problém s diakritikou (#6-7 povolené znaky v URL).
Keeehi
Profil
radvis:
pro předávání v url
radvis
Profil
Já používám funkci, co jsem si udělal aby mi převedla mezery na - a "osekala" háčky a čárky .... nějaká url -> nejaka-url
panther
Profil
radvis:
ona ani ta diakritika nevadí, viz Wikipedie. Tady jde spíš o to, že maniak443 má data v XML v nějakém formátu, kterému potřebuje přizpůsobit PHP.
radvis
Profil
Aha, díky za vysvětlení.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0