Portál AbcLinuxu, 10. května 2025 07:21

Dotaz: Zmena velikosti pisma v PHP UTF-8

3.5.2006 15:24 jurasek
Zmena velikosti pisma v PHP UTF-8
Přečteno: 684×
Odpovědět | Admin
Dobry den.

Proc nefunguje tento kus kodu v kodovani UTF-8 ? Pripadne jak by to slo vyresit elegantneji ?

echo StrToUpper(StrTr("šukašvili ámos řeřicha", "ťžšřčěňďůúáéíý", "ŤŽŠŘČĚŇĎŮÚÁÉÍÝ"));

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

Odpovědi

3.5.2006 15:34 d.f.h
Rozbalit Rozbalit vše Re: Zmena velikosti pisma v PHP UTF-8
Odpovědět | | Sbalit | Link | Blokovat | Admin
Funkce strstr neumí pracovat s vícebajtovým kódováním. Zkuste použít str_replace, to by mělo být bez problémů (a navíc je i rychlejší). Více viz google :-)
3.5.2006 15:58 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: Zmena velikosti pisma v PHP UTF-8
Odpovědět | | Sbalit | Link | Blokovat | Admin
StrTr("šukašvili ámos řeřicha", "ťžšřčěňďůúáéíý", "ŤŽŠŘČĚŇĎŮÚÁÉÍÝ");
V případě kódování více bajtů na jeden znak by snad byl jistější tento způsob zápisu: strtr ("něco", array ("á" => "Á", "ě" => 'Ě', atd.));

Jinak v manuálu se píše něco o aktuálním místním nastavení. Možná by šlo nějak nastavit na UTF-8. (Ještě mne udivilo to, že podle manuálu v PHP funkce pro UTF-8 skoro ani nejsou...)
3.5.2006 16:58 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Zmena velikosti pisma v PHP UTF-8
Odpovědět | | Sbalit | Link | Blokovat | Admin
Požij funkce z rozšíření mbstring, které umí korektně pracovat s vícebajtovými znaky.
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
3.5.2006 16:58 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: Zmena velikosti pisma v PHP UTF-8
3.5.2006 22:13 jurasek
Rozbalit Rozbalit vše Re: Zmena velikosti pisma v PHP UTF-8
Odpovědět | | Sbalit | Link | Blokovat | Admin
Diky diky. Ten mbstring je pravdepodobne to prave. Dekuji vsem za tipy.

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.