AutoCzech.php je malá, krásná a rychlá PHP knihovna na překódování češtiny mezi kódovými stránkami ISO-8859-2, Windows-1250 a UTF-8. Je vytvořena tak, že není nutné předem znát nebo zjišťovat kódování převáděného textu. Můžete jí předhodit text v ISO, Win nebo UTF a ona vám ho převede, do čeho si řeknete - tedy na výběr máte opět ISO, Win, UTF-8 nebo ASCII (bez hacku a carek). Vstupní text může dokonce obsahovat znaky ze všech tří zmíněných znakových sad najednou (nic není nemožné). I když se převodní funkce musí zabývat všemi kódováními zároveň, je velmi rychlá, protože celý převod proběhne na jedno volání funkce str_replace().
AutoCzech obsahuje pouze jednu stejnojmennou funkci na převod kódování - AutoCzech().
Tato funkce převede string $str na kódování $code. Původní kódování textu není parametrem této funkce. $code může nabývat hodnot "win", "iso", "utf" a "asc" (oříznutí diakritiky).
Příklad:
include './autoczech.php'; // Text obsahujici kodovani Win, ISO i UTF. $text = '[puvodne WIN]: Příliš žluťoučký kůň úpěl ďábelské ódy.<br> [puvodne ISO]: Přílią ľluťoučký kůň úpěl ďábelské ódy.<br> [puvodne UTF]: PøĂliĹĄ ĹľluÂťouèkĂ˝ kùò ĂşpĂŹl ĂŻĂĄbelskĂŠ Ăłdy.<br>'; // Vse prevest na ISO-8859-2 echo AutoCzech($text, 'iso'); // Vse prevest na Windows-1250 echo AutoCzech($text, 'win'); // Vse prevest na UTF-8 echo AutoCzech($text, 'utf'); // Vse prevest na ASCII echo AutoCzech($text, 'asc');
Původně jsem potřeboval vyřešit překódování češtiny pro projekt lastRSS.php. Protože se však ukázalo, že se to může hodit i jinde, rozhodl jsem se to udělat jako obecné řešení.
Máte otázky, komentáře nebo nápady?
Vojtěch Semecký, webmaster@webdot.cz
Tento program je svobodný software. Je distribuován pod licencí GNU GPL 2.0 nebo vyšší (dle vaší volby) tak, jak ji publikovala nadace Free Software Foundation. Smíte jej svobodně používat, modifikovat a/nebo redistribuovat, pokud dodržíte podmínky v licenci uvedené. Pro detaily se podívejte na: GNU General Public Licence nebo na český překlad Obecná veřejná licence GNU.
Nezabýval jsem se podporou starých kódování typu CP 852, Kameničtí. Tato knihovna je určena především pro použití na webu. WWW prohlížeče tato kódování nepodporují, tak proč se tím zabývat. Pokud někdo potřebujete nutně podporu dnes již nepoužívaných kódových stránek, napište mi. Docela by mě zajímal účel. A mohu vám poradit, jak do této knihovny tyto kódové stránky začlenit.
URL pro linkování
http://www.webdot.cz/autoczech/