Autor Zpráva
kuba1999
Profil
Dobrý den.
Mám script který zapisuje novinky.

Stránky v kodování UTF-8... Databáze porovnávání utf8_general_ci

Když vložím novinku do databáze, tak je diakritika OK.
Když novinku zobrazím na hlavní stránce tak je diakritika OK.

ALE když novinku edituju pro úpravu tak je špatná diakritika.



Co dělám blbě?? Díky za rady.

ShiraNai7
Profil
něco jsem o tom psal zde: http://diskuse.jakpsatweb.cz/index.php?action=vthread&topic=76970&foru m=28&page=-1
kuba1999
Profil
něco jsem o tom psal zde: http://diskuse.jakpsatweb.cz/index.php?action=vthread&topic=76970&foru m=28&page=-1

jj.to jsem už četl.
Všechno co tam píšeš tam mám
ShiraNai7
Profil
kuba1999
zkus zde hodit ještě screenshot struktury tabulky
kuba1999
Profil
zkus zde hodit ještě screenshot struktury tabulky

ShiraNai7
Profil
Hmm. Pokud tedy

~ máš textové sloupce v db nastaveny na kódování utf-8 (vidím že máš)
~ máš v hlavičce stránek meta tag <meta name="http-equiv" content="text/html; charset=utf-8"> (může se lišit, jestli používáš xhtml)
~ posíláš v php header Content-Type: text/html; charset=utf-8 (taky je variabilní)
~ pro zpracování textu v PHP používáš funkce, které podporují UTF-8 (tj. mb_substr namísto substr apod.)
~ v prostředí php nastavuješ interní kódování voláním mb_internal_encoding('UTF-8');
~ po připojení k databázi spustíš sql přikaz SET NAMES `utf8`

neměl by být problém. Jak jsem psal v tom odkazovaném tématu - nevím jestli jsou všechny tyto kroky nezbytné, ale nemám problém.
kuba1999
Profil
vše mám OK....

asi až na ty funkce..... V php se neviznám.
Je někde přehled funkcí, které nepodporují UTF-8 ???
(nebo chceš videt script) ?
kuba1999
Profil
takže mám v scriptu funkci htmlentities, která UTF-8 nepodporuje...
kuba1999
Profil
nahradil jsem jí funkcí htmlspecialchars

a je to už vše OK!!!!!!

ShiraNai7 mockrát děkuji :)
ShiraNai7
Profil
kuba1999
není zač :)

O mbstring je něco tu a tu.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0