Nenapadá vás náhodou někoho, jak zjistit kód určitého znaku v iso-8859-2?
ASCII kód zjistím jednoduše: Ord('©') --> 169
Když ale na řetězec v iso-8859-2 použiji:
$string = Str_Replace(Chr(169), '©', $string);
tak mi to entitou nahradí místo všech © všechna Š.
Ono je to preto, lebo php pouziva interne kodovanie iso-8859-1 (aspon si myslim). Zisti si, kde v tomto kodovani copyright (ak tam je) a pouzi tento.
na vypis tohto kodovania staci cyklus
for($i = 0; $i <= 255, $i++){
echo $i." = ".ord($i)."<br />\n";
}
ups! ta funkcia ma byt chr
2Peter:
PHP asi oprvadu bude používat iso-8859-1. I kdyby ho šlo změnit, tak mi to nepomůže, protože web mám na hostingu.
To, co jsi mi napsal, ale nějak moc nechápu. Řeší to něco? Tento cyklus mi opět vypíše znaky z iso-8859-1 s kódem od 1 do 255, já ale neznám kód onoho znaku v iso-8859-2.