Portál AbcLinuxu, 7. května 2025 05:30

Dotaz: php diakritika

21.9.2015 23:52 gogan | skóre: 8
php diakritika
Přečteno: 337×
Odpovědět | Admin
Zdravím, řeším přístup php k českým znakům ve funkcích, narazil jsem při potřebě testovat znak pomocí in_array a zjistil jsem že problém je již u cyklů, když znak zřetězím.
Korektní výpis:
$str_arr = str_split("ěščřžýáíé");
for($c=0;$c<count($str_arr);$c++){
  echo ($str_arr[$c]);
}

Neorektní výpis (vypisuje "neznámé znaky"):
for($c=0;$c<count($str_arr);$c++){
  echo ($str_arr[$c])." ";
}

PHP Version 5.5.9-1 ubuntu 4.11
header a mb_* mám nastaveno na utf-8, stejně jako texťák. Netušíte někdo co s tím?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (gogan (tazatel))
Jendа avatar 22.9.2015 00:56 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: php diakritika
Odpovědět | | Sbalit | Link | Blokovat | Admin
Viz poznámka v dokumentaci.
str_split() will split into bytes, rather than characters when dealing with a multi-byte encoded string.
Hned v prvním komentáři to někdo vyřešil.
22.9.2015 01:16 gogan | skóre: 8
Rozbalit Rozbalit vše Re: php diakritika
ANO díky, korektní výpis bez řetězení mě zmátl a brouzdal jsem po nastaveních a iconvech ...

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.