Zdravím,
potřebuji převést znak Ø (průměru) z kódování UTF8 do 1250 (do CSV souboru).
Používám fci iconv('UTF-8', 'CP1250//TRANSLIT', $text); bohužel, znak průměru se poté jeví jako O.
Prosím o radu, jak tento znak převést.
Děkuji
Zdravím,
potřebuji převést znak Ø (průměru) z kódování UTF8 do 1250 (do CSV souboru).
Používám fci iconv('UTF-8', 'CP1250//TRANSLIT', $text); bohužel, znak průměru se poté jeví jako O.
Prosím o radu, jak tento znak převést.
Děkuji
kdyz se podivas na http://www.ascii.ca/cp1250.htm, tak zjistis, ze zadny takovy znak v tyhle znakovy sade ani vzdalene neexistuje.. "O" je to nejblizsi, co z toho vymlatis
#1 almost-anonym
Obávám se, že znak pro průměr v cp1250 není. Zkus místo toho použít entitu ⌀ => ⌀
Napsal si místo znaku pro průměr jen přeškrtnuté O. Translit to udělal správně.
Ahoj,
děkuji za odpověďi.
Téměř vůbec nevím jak kódování funguje. Chci se proto zeptat, jak je možné, že se tímto znakem dá pracovat např v programu PSPad (formát nastaven na 1250) i přesto že tento znak v CP1250 "není"?
Děkuji za vysvětlení.
P.S. Může mi nějak pomoci toto? http://www.string-functions.com/…ngtable.aspx?… (např. k vytvoření nějaké vlastní funkce)
Proc to chces prevadet na cp1250? Excel uz davno umi pracovat i s csv v utf8, jen musi mit soubor utf bom znak a oddeleni stredniky.
Konverze znaku se da nejspis v php udelat pres htmlspecialchars, htmlentities. A kdyz to nepomuze, tak reg, vyrazy, preg_replace()
Example #1 A htmlentities() example
<?php
$str = "A 'quote' is <b>bold</b>";
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str);
// Outputs: A 'quote' is <b>bold</b>
echo htmlentities($str, ENT_QUOTES);
?>
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku