Portál AbcLinuxu, 10. května 2025 06:27

Dotaz: zistenie písmena s diakritikou

17.3.2008 17:14 dusan456 | skóre: 12 | Poprad
zistenie písmena s diakritikou
Přečteno: 178×
Odpovědět | Admin
Chcel som previesť v php malé písmena na veľke pomocou
Ucfirst(), ale nefunguje to pri diakritike, alebo azbuke, 
čiže pri inom písmene, ako anglickom.

echo StrLen("š");  //vysledok je 2
echo StrLen("s");  //vysledok je 1

potreboval by som previesť napr. šumperk na Šumperk,
nema s tým prosím niekto skúsenosť?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.3.2008 17:22 petr
Rozbalit Rozbalit vše Re: zistenie písmena s diakritikou
Odpovědět | | Sbalit | Link | Blokovat | Admin
Musíte mít správně nastavený locale pro daný jazyk a teritorium (language, country) a použít stringové funkce, které implementují Unicode a umí se chovat podle locale. Měly by to umět funkce mb_*. Předpokládám, že v roce 2008 by to fungovat mohlo :-D Když to nepůjde, tak použijte např. ICU. Tu jsem použil pro J2SE 1.4 projekt a fungovala podle očekávání.
17.3.2008 18:16 dusan456 | skóre: 12 | Poprad
Rozbalit Rozbalit vše Re: zistenie písmena s diakritikou
Neuveriteľné, ale funkcia
mb_convert_case($slovo, MB_CASE_TITLE, "UTF-8");
to zvláda perfektne aj s diakritikou, aj s azbukou.

$slovo="девочка";
echo mb_convert_case($slovo, MB_CASE_TITLE, "UTF-8"); //výsledok: Девочка

Ďakujem za pomoc

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.