Tak pokud by někoho zajímalo jak to doopravdy je tak si může přečíst víše zmiňovaný článek a nebo mu to prozradím já ve skrácené verzi :-)
Má se to tak, že TTF je opravdu kódované v UTF-8 a pro použití při generováné českých znaků se musí použít konverzní funkce. Pokud máte tedy web kódovaní ve windovs-1250 tak budete potřebovat tuto funkci:
//funkce na prevod ceskeho kodovani
function PrevedNaUTF($vstup_str)
{
// vytvořím si asociativní pole pro 18 znaků ve tvaru "původní znak"=>kód UTF8
$tabulkaUTF = array("Č"=>268, "č"=>269,
"Ď"=>270, "ď"=>271,
"Ě"=>282, "ě"=>283,
"Ň"=>327, "ň"=>328,
"Ř"=>344, "ř"=>345,
"Š"=>352, "š"=>353,
"Ť"=>356, "ť"=>357,
"Ů"=>366, "ů"=>367,
"Ž"=>381, "ž"=>382);
$vystup_str = ""; // vynuluji výstupní řetězec
for($i=0; $i < strlen($vstup_str); $i++) // projdu všechny znaky vstupního řetězce
{
if ($tabulkaUTF[$vstup_str[$i]]) // pokud se znak nachází v tabulce
$vystup_str .= "&#" . $tabulkaUTF[$vstup_str[$i]] . ";"; // zaměním jej
else
$vystup_str .= $vstup_str[$i]; // jinak vezmu původní znak
}
return $vystup_str; // vracím překódovaný řetězec
}
Ukázka je na mém webu [
http://oldlukas.cz]
PS: Pokud by někoho zajímal postup jak udělat celé to generování nadpisů bloků (potažmo jakého koliv textu) tak mi sem napište a ja sem dám celí kód. Nevím totiž jestli o to je zájem a jestli to je na samostatný článek na CW.
Oldlukas
[
http://oldlukas.cz]