Autor Zpráva
curo
Profil
Akú znakovú sadu treba nastaviť pri htmlentities aby mi napr. neprevádzalo písmeno " ľ " na
¾ 
Pavka
Profil
Nevím co se má nastavit v htmlentities. Spíš napiš co ti to dělá za problém, pak by se to dalo vyřešit třeba jinak.
curo
Profil
Na stránke mám nastavené kódovanie windows-1250

Pri zobrazovaní textov načítaných z db používam triedu textile, ktorá používa zase funkciu html_entities .
A tu je problém so znakmi národnej abecedy napr. s "ľ" . Už som zistil že cez htmlentities to určite nepôjde, lebo práve sadu windows-1250 nepodoruje.

Možno by to išlo pomocou mb_encode_numericentity http://www.php.net/manual/en/function.mb-encode-numericentity.php , ale túto funkciu vôbec nepoznám
Pavka
Profil
Ono by to ten znak | přenáší jako $frac34, ale prohlížeč by to už měl zobratit správně (tedy "|"). Pokud se tak nečiní, tak skus nastavit správnou znakovou sadu i databázi (pokud to máš na nějakém cizím serveru, tak třeba, pokud jde o mysql databázi, přes phpMyAdmin).
TheBenO
Profil *
Nepouzivaj htmlentities ale htmlspecialchars.

htmlspecialchars(řetězec)
Převede zvláštní znaky řetězce na entity HTML

htmlentities(řetězec)
Stejné využití jako htmlspecialchars(), ale jinak interpretuje české znaky
Toto téma je uzamčeno. Odpověď nelze zaslat.

0