Diakritika v URL

Programovacie jazyky, rady, poradňa...
Pades
Light Expert
Light Expert
Príspevky: 77
Registrovaný: 03 aug 2008, 10:51

Diakritika v URL

Príspevok od používateľa Pades »

Ahojte používam tuto funkciu na prevedenie názvu na pekné url ale neprevedie mi dobre znaky diakritiky napríklad nadpis Účtovníctvo prevedie na tovnctvo . Kde môže byť chyba? Ďakujem vopred

Kód: Vybrať všetko

function friendly_url($url) {
    $url = preg_replace('~[^\\pL0-9_]+~u', '-', $url);
    $url = trim($url, "-");
    $url = iconv("utf-8", "us-ascii//TRANSLIT", $url);
    $url = strtolower($url);
    $url = preg_replace('~[^-a-z0-9_]+~', '', $url);
    return $url;
}
Blade.m
Medium Star
Medium Star
Príspevky: 454
Registrovaný: 06 apr 2007, 20:10
Bydlisko: Čadca

Re: Diakritika v URL

Príspevok od používateľa Blade.m »

V kodovani? Skús UTF-8
Pades
Light Expert
Light Expert
Príspevky: 77
Registrovaný: 03 aug 2008, 10:51

Re: Diakritika v URL

Príspevok od používateľa Pades »

Toto všetko mám ale nepomohlo.
Blade.m
Medium Star
Medium Star
Príspevky: 454
Registrovaný: 06 apr 2007, 20:10
Bydlisko: Čadca

Re: Diakritika v URL

Príspevok od používateľa Blade.m »

Ešte ma potom napadá, že ten dokument zvlášť kódovať v UTF-8...mne tiež niekedy robilo, že som mal v hlavičke stránky nastavené UTF-8, ale aj tak mi to zle zobrazovalo diakritiku a keď som ešte pri ukladaní nastavil UTF-8, tak už to zobrazovalo správne...iné ma nenapadá
dykeer
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 102
Registrovaný: 02 jan 2011, 21:21
Kontaktovať používateľa:

Re: Diakritika v URL

Príspevok od používateľa dykeer »

Kvoli takymto veciam som si spravil vlastnu funkciu:

Kód: Vybrať všetko

/****************************/
function odstranDiakritiku($str) 
/****************************/
{ 
   //pismena s diakritikou 
   $dia = array('á','é','í','ý','ú','ä','ô','ó','ľ','ĺ','š','č','ť','ž','ň','ď','ě','ř','ŕ','ů','ö','ü','Á','É','Í','Ý','Ú','Ä','Ô','Ó','Ľ','Ĺ','Š','Č','Ť','Ž','Ň','Ď','Ě','Ř','Ů','Ö','Ü',' ','.',',',':'); 

   //prislusne pismena bez diakritiky 
   $nodia = array('a','e','i','y','u','a','o','o','l','l','s','c','t','z','n','d','e','r','r','u','o','u','A','E','I','Y','U','A','O','O','L','L','S','C','T','Z','N','D','E','R','U','O','U','','','',''); 
    
   return str_replace($dia, $nodia, $str); 
}
Everhard
Light Expert
Light Expert
Príspevky: 79
Registrovaný: 25 dec 2010, 14:41

Re: Diakritika v URL

Príspevok od používateľa Everhard »

Nepouzivaj diakritiku v url linkoch.
pipiak
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 321
Registrovaný: 11 jún 2006, 9:24
Bydlisko: KE
Kontaktovať používateľa:

Re: Diakritika v URL

Príspevok od používateľa pipiak »

len tak mimochodom, dakde som uz davnejsie cital ze diakritika je uz dovolena v url ci nie ?
Everhard
Light Expert
Light Expert
Príspevky: 79
Registrovaný: 25 dec 2010, 14:41

Re: Diakritika v URL

Príspevok od používateľa Everhard »

Nehovorim, ze je zakazana, len su s nou problemy. Zbytocne ju davat do linkov.
Napísať odpoveď