Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

PHP konečně s podporou unicode

Unicode je ve světě počítačů hudbou moderní doby. Od svého vzniku se značně rozšířilo a dnes jej můžeme najít takřka kdekoliv. Nyní přichází po dlouhém čekání s jeho podporou také programovací jazyk PHP. Chcete vědět jaké mají vývojáři plány do budoucna? Jak už implementace postoupila?

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Unicode

Unicode je hudbou dnešní doby. Přišlo, aby potřelo zmatek v myriádě různých kódování. Není tomu ani tak dávno, co se třeba právě pro naši rodnou češtinu používalo až šest kódovacích tabulek. Skoro platilo, že kdo neměl zrovna co na práci, tak si šel taky vymyslet svoje kódování, aby byl „in”. Že v tom byl slušný guláš, to asi netřeba nikterak zdůrazňovat. O psaní cizího textu, dejme tomu, v azbuce a současného překladu pod každým odstavcem jste si mohli nechat tak akorát zdát.

Proto vzniklo unicode. Velkoryse vyčlenilo ne již pouhých osm, ale celých šestnáct, a později dokonce až jednatřicet bitů na reprezentaci znaku. To samozřejmě dává k dispozici mnohem větší množství kombinací, a tedy v důsledku mnohem větší množství podporovaných znaků. Konkrétně je to dostatečná kapacita, která stačí k pokrytí požadavků celého dnešního světa, a to včetně čínštiny, japonštiny a podobných jazyků. Ovšem unicode podporuje nejenom recentní jazyky, ale i některé dnes již nepoužívané, jako jsou třebas runy. A samozřejmě deklaruje též spoustu technických znaků. Chcete-li vidět moc pěknou ukázku možností unicode, doporučuji vaší pozornosti toto zdařilé UTF-8 demo.

A co na to vývojáři PHP?

Dle všeho se na implementaci unicode již pěknou dobu pilně pracuje. „Andrei Zmievski je jeden z vedoucích vývojářů programovacího jazyku PHP. Od března 2005 pracuje spolu s přibližně dvaceti dalšími vývojáři na dodání podpory unicode do PHP verze 6.0. Nyní se jejich snahy blíží vydání jako alfa verze,” uvádí Linux.com.

Za důležitou vývojáři považují podporu CLDR. Jedná se o vyloženě zdařilý nápad umožňující brát v potaz národní specifika jako je kupříkladu preferovaný formát data, měny a také údaje, jak jsou data shromažďována a tříděna. Dejme tomu v němčině jsou znaky s přehláskou umisťovány přímo za adekvátní znak bez přehlásky, kdežto ve švédštině jsou tyto znaky umisťovány až na samý konec abecedy. To právě CLDR umožňuje odlišit a dovézt tím správnou národní lokalizaci již téměř k dokonalosti.

Změny v PHP

Dle Zmievskiho bude podpora unicode v PHP 6.0 zahrnovat široký výběr mezinárodních komponent unicode (ICU), které budou obsahovat podporu pro takové akce, jako je konvertování z jednoho locale či znakové sady do další, zpracování unicode textu či unicode regulární výrazy. Tato funkcionalita bude k dispozici, bude-li Unicode.semantics povolené.

S implementací unicode též souvisí další změny, jako například to, že například funkce set locale () bude tím pádem zastaralá. Očekává i další změny a spojení některých .ini voleb, ale zároveň tvrdí, že vše bude v pořádku, transparentně fungovat.

TIB2012

       

Aktuální stav vývoje

Zmievski uvádí, že většina základní unicode funkcionality je hotova. PHP unicode tým v současné chvíli analyzuje jednotlivé funkce a hledá, které budou potřebovat aktualizovat. Odhaduje, že 12. února byla 61% funkcí připravena pro spolupráci s unicode. Doufá, že uvolnění alfa verze koncem prvního čtvrtletí letošního roku. Finální verze by pak měla vyjít, dle Zmievskiho slov, koncem letošního roku.

Unicode tým se nyní připravuje na vypracování uživatelské dokumentace k aktualizovaným funkcím: „Potřebujeme začít dělat na dokumentaci,” uvádí Zmievski, „dokumentaci ne chování funkcí, ale vlastností, které se změnily, a potom všeobecný úvod do unicode – co to dělá, co potřebuje a jak s ním pracovat.”

Odkazy

Jakub Šťastný

Jakub Šťastný

Jakub Šťastný byl v letech 2007 až 2008 redaktorem serveru Root.cz. Mezi jeho zájmy patří Linux, programování a typografický systém TeX.

Školení: Pokročilejší kurz jazyka Java

Java je multiplatformní programovací jazyk, který vytvořila a vyvíjí společnost Sun. Java je silný, objektově orientovaný jazyk se širokou komunitou, nabízející především vysokou produktivitu vývoje.

  • Práce s řetězci
  • Regulární výrazy
  • Kolekce
  • Generiky
  • Smyčka typu "for" ve verzi Java 1.5
  • Výčty
  • Vlákna, synchronizace
  • Polymorfismus, RTTI
  • Java Beany
  • JDBC (práce s databázemi)
  • GUI (knihovny AWT a Swing)
  • Java na serveru (servlety, JSP)

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 3,33

Přehled názorů

Technické informace
Jakub Vrána 2. 3. 2007 07:26
Nový
PHP 6?
byF 2. 3. 2007 07:29
Nový
to je ale veta
dvh 2. 3. 2007 08:46
Nový
└ 
Re: to je ale veta
Jakub Šťastný 2. 3. 2007 08:51
Nový
 
└ 
Re: to je ale veta
anonymní uživatel 2. 3. 2007 09:21
Nový
 
 
└ 
Re: to je ale veta
Dusan Halicky 2. 3. 2007 14:15
Nový
demo utf8
andy moon 2. 3. 2007 09:17
Nový
└ 
Re: demo utf8
Roman Vasicek 2. 3. 2007 09:24
Nový
 
├ 
Re: demo utf8
Petr Krčmář 2. 3. 2007 09:34
Nový
 
│
└ 
Re: demo utf8
anonymní uživatel 2. 3. 2007 09:43
Nový
 
│
 
├ 
Re: demo utf8
Bilbo 2. 3. 2007 12:55
Nový
 
│
 
│
└ 
Re: demo utf8
Dusan Halicky 2. 3. 2007 14:19
Nový
 
│
 
│
 
├ 
Re: demo utf8
anonymní uživatel 3. 3. 2007 10:15
Nový
 
│
 
│
 
│
└ 
Re: demo utf8
kve 3. 3. 2007 17:57
Nový
 
│
 
│
 
│
 
└ 
Re: demo utf8
dvh 3. 3. 2007 22:38
Nový
 
│
 
│
 
│
 
 
├ 
Re: demo utf8
nazir 4. 3. 2007 01:22
Nový
 
│
 
│
 
│
 
 
└ 
Re: demo utf8
anonymní uživatel 5. 3. 2007 10:57
Nový
 
│
 
│
 
└ 
Re: demo utf8
Kenny 6. 6. 2007 14:04
Nový
 
│
 
└ 
Re: demo utf8
mekele 2. 3. 2007 17:31
Nový
 
├ 
Re: demo utf8
Stanislav Brabec 2. 3. 2007 16:23
Nový
 
└ 
Re: demo utf8
PP 2. 3. 2007 17:14
Nový
lol
johny 2. 3. 2007 09:48
Nový
└ 
Re: lol
Jakub Vrána 2. 3. 2007 10:00
Nový
 
├ 
Re: lol
petris 2. 3. 2007 10:23
Nový
 
│
├ 
Re: lol
Jakub Vrána 2. 3. 2007 10:44
Nový
 
│
└ 
Re: lol
anonymní uživatel 9. 3. 2007 22:02
Nový
 
├ 
Re: lol
Nishkam 2. 3. 2007 10:27
Nový
 
└ 
Re: lol
Jirka Kosek 2. 3. 2007 10:39
Nový
 
 
└ 
Re: lol
Jakub Vrána 2. 3. 2007 10:55
Nový
 
 
 
├ 
Re: lol
1 2. 3. 2007 11:27
Nový
 
 
 
│
├ 
Re: lol
Tom 2. 3. 2007 11:43
Nový
 
 
 
│
├ 
Re: lol
Jakub Vrána 2. 3. 2007 11:57
Nový
 
 
 
│
│
├ 
Re: lol
AraxoN 2. 3. 2007 12:31
Nový
 
 
 
│
│
├ 
Re: lol
uzivatel 2. 3. 2007 13:21
Nový
 
 
 
│
│
│
└ 
Re: lol
Martin Soukup 2. 3. 2007 15:40
Nový
 
 
 
│
│
│
 
└ 
Re: lol
uzivatel 2. 3. 2007 17:33
Nový
 
 
 
│
│
└ 
Re: lol
1 2. 3. 2007 13:25
Nový
 
 
 
│
│
 
└ 
Re: lol
JoHnY 2. 3. 2007 15:31
Nový
 
 
 
│
│
 
 
└ 
Re: lol
uzivatel 2. 3. 2007 18:09
Nový
 
 
 
│
│
 
 
 
└ 
Re: lol
Jakub Šťastný 2. 3. 2007 19:07
Nový
 
 
 
│
│
 
 
 
 
└ 
Re: lol
uzivatel 2. 3. 2007 23:01
Nový
 
 
 
│
│
 
 
 
 
 
├ 
Re: lol
oli 2. 3. 2007 23:11
Nový
 
 
 
│
│
 
 
 
 
 
└ 
Re: lol
christof 2. 3. 2007 23:47
Nový
 
 
 
│
│
 
 
 
 
 
 
└ 
Re: lol
Jakub Šťastný 3. 3. 2007 10:33
Nový
 
 
 
│
└ 
Re: lol
anonymní uživatel 9. 3. 2007 22:07
Nový
 
 
 
├ 
Re: lol
Jirka Kosek 3. 3. 2007 10:04
Nový
 
 
 
└ 
Re: lol
Láďa 3. 3. 2007 14:22
Nový
Odkaz perlistom
hax0r 2. 3. 2007 12:42
Nový
└ 
Re: Odkaz perlistom
qwnbdfg 2. 3. 2007 13:13
Nový
 
└ 
Re: Odkaz perlistom
Dusan Halicky 2. 3. 2007 14:24
Nový
 
 
└ 
Re: Odkaz perlistom
Zdenek 2. 3. 2007 14:35
Nový
 
 
 
└ 
Re: Odkaz perlistom
Ondra 2. 3. 2007 15:08
Nový
 
 
 
 
└ 
Re: Odkaz perlistom
k 2. 3. 2007 16:51
Nový
 
 
 
 
 
└ 
Re: Odkaz perlistom
xxxs 2. 3. 2007 21:51
Nový
PHP IDE
oli 2. 3. 2007 23:20
Nový
├ 
Re: PHP IDE
Jakub Vrána 3. 3. 2007 00:20
Nový
├ 
Re: PHP IDE
McBig 4. 3. 2007 20:02
Nový
│
└ 
Re: PHP IDE
sdf 5. 3. 2007 10:45
Nový
└ 
Re: PHP IDE
T 7. 3. 2007 14:48
Nový
 
└ 
Re: PHP IDE
Vítek 24. 3. 2007 21:35
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem