

Špatné kódování v databázi MySQL
Ahoj,
nemohu přijít na to, co dělám blbě.
Z formuláře ukládám data. Soubory php mají kódování utf-8. V meta tagu je rovněž utf-8. Celá databáze má porovnání utf8_czech_ci, tabulka je
CREATE TABLE IF NOT EXISTS `tkosp_akce` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`datum` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
`krajakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
`poradatelakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
`mestoakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
`adresaakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
`datumakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
`casakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
`nazevakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
`popisakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
`vstupne` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
`webakce` text CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL,
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=1 ;
a uloží se mi to takto
Když to načítám, načte se to dobře
Jenže nejde vyhledávat a editovat přímo v phpmyadminu, jelikož se to potom zobrazí špatně.
Co dělám blbě?
Pozri si výsledok týchto príkazov:
Podľa výpisu by si mal vedieť povedať, čo máš nastavené zle.
Na webuzdarma píše
Proč tam je latin2?
Na Onebit píše
Tento výpis si dostal, keď si spustil tie príkazy cez phpMyAdmin? Alebo si to spúšťal cez svoj PHP skript?
V phpMyadminu.
A môžeš sem dať aj výstup, keď to spustíš zo svojho PHP skriptu?
Jo, dam, ale az budu doma u stroje (nejdrive k veceru).
Podarilo sa ti to spustiť priamo z tvojho PHP skriptu?
Děkuji ti za navedení. Stále mi vrtalo hlavou to latin2, které se mi po tvém příkazu vypsalo. Prozkoumal jsem bedlivě PHPMyadmina na Webuzdarma a našel tam porovnání na latin2. Tak jsem to přehodil a už to mám dobře i tam.
Tady značím za vyřešeno.