HTMLSpecialChars
10 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Ahoj, může mi, prosím, někdo poradit, zda se nesetkal s následující situací? Při vkládání textových řetězců do DB (MySQL) používám fci HTMLSpecialChars (potažmo i HTMLEntities). Ovšem pokaždé, když se v řetězci nalézá znak "ž" nebo "š", jakoby je nebylo možné převést a v DB se poté objeví buď jako otazníky nebo jako znaky vypadající jako čtverce. Probém je v tom, že při zálohování DB a opětovném vložení SQL kodu (všechny INSERTY) se do DB zapíší tyto "paznaky" - tzn. otazníky a čtverce místo "ž" a "š" - což se samozřejmě vypíše i na stránkách. Určitě to musí jít nějak vyřešit, není absolutně možné po každém obnovení DB přepisovat všechny texty s "ž" a "š" - to by se jeden zbláznil..... Nejspíš tam dělám nějakou stupidní chybu. Nesetkal jste se s tím někdo? Můžete mi poradit ? Díky moc. Honza
-
bacha na nastavenia znakových sád, najlepšie aby úplne všetky programy mali tú istú. Riešil som, vyriešil som, zabudol som.
-
taky bych rek, ze mas ruzny charset databaze a stranek
-
Byly to znakový sady. :-)) Díky Stanley Honza
-
jojo, žšť jsou typickým ukazatelem konfiliktu win1250 x iso8859-2. Jak jsem slyšel zlé jazyky, tak se win1250 tvořila tak, že se vzalo ISO a SCHVÁLNĚ se prohodila tato písmenka. Oškliváci. Dodnes bych jim za to nakopal sedínku. Btw, prý se dnes neříká sprostý jak dlaždič, ale sprostý jak sociální demokrat...
-
Honza: fci HTMLEntities() bych vůbec nepoužíval. Jen htmlspecialchars(). Jinak to bude otázka toho kódování. Petr
-
"sprostý jak sociální demokrat..." - a hele, potrefená husa se ozývá... je mi z politiky blejno :((( rozhodně bych nekritizoval ms za to, že nepoužívá iso latin 2, ale win 1250. ve win 1250 jsou možná znaky, které microsoft nutně potřeboval a v latin 2 mu chyběly (všimněte si - nepíši iso8859-2, ale nazývám to lidsky - latin 2 - doufám že vás to nemate). důležité je, aby to všechno fungovalo, což bych řekl, že ano, funguje.
-
Lidsky to možná je, ale pak se to plete s "DOSovou" Latin II - 852, což je naprosto něco jinýho :-)
-
Nípal, právě, že to mnohdy nefunguje. A nevěřím, že ty znaky nemohly dát jinam. Byla to prostě schválnost. To mi nikdo nevymluví. .: latin 2 je ok, dosová je spíš známá jako pc2. Viz prima perl knihovny cstocs.
-
PC Latin II. Ale to je jedno, to byl jenom takovej komentář...