Autor | Zpráva | ||
---|---|---|---|
curo Profil |
#1 · Zasláno: 15. 1. 2005, 21:26:12 · Upravil/a: curo
Akú znakovú sadu treba nastaviť pri htmlentities aby mi napr. neprevádzalo písmeno " ľ " na
¾ |
||
Pavka Profil |
#2 · Zasláno: 17. 1. 2005, 14:16:10
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 |
#3 · Zasláno: 17. 1. 2005, 17:22:00
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 |
#4 · Zasláno: 17. 1. 2005, 18:00:46
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).
|
||
Časová prodleva: 5 měsíců
|
|||
TheBenO Profil * |
#5 · Zasláno: 12. 6. 2005, 23:30:15
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 |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0