Zdravím, mám problém s řazením studentů podle české abecedy, např. Šebesta je před Strnadem. Poradíte, kde se to dá změnit. Díky
Když jste zakládal databázi pro Moodle, jaké jste nastavil třídění (collation)? Pro češtinu musí být utf8_czech_ci.
To jsem při zakládání databáze neudělal, ale zkusil jsem to nyní dodatečně, ale stejně nepomohlo. Poradíte? Díky moc
Dobrý den, to už je pozdě, protože data v tabulkách již jsou uložena. Dodatečná změna collation nezmění obsah tabulky. Máte na výběr dvě řešení:
1. Exportovat celou databázi Moodlu do SQL souboru a v něm změnit všude utf8_general_ci za utf8_czech_ci. Pak databázi smažete a znovu ji obnovíte ze souboru.
2. Použijete PHP vychytávku.
IT specialista mi pise: "zmenil jsem tedy databazi na collation utf8_czech_ci - radi se vse spravne az na "Ch".. To je mezi "C" "
Lze zaridit, aby se Ch radilo spravne?
Dekuji
Jakým způsobem to změnil? Pokud včetně dat, pak se CH musí třídit správně. Pokud změnil collation jen pro databázi, pak se prakticky nic nezměnilo a třídění zůstane špatně.
IT: "Zmena collation, export databaze, jeji kompletni drop a import drive exportovaneho souboru (collation v export souboru je utf8_czech_ci"
Tak nevim. Neprojevi se ta zmena az v budoucich sestavach?
Tohle asi taky může být nedostatečné , protože collation se dá nastavovat na úrovni databáze, tabulky i sloupce .
Stalo se mi , že jsem taky měl špatně nastavený default collation , pak to všude změnil výše popisovaným způsobem , ale zapomněl jsem nastavit správně default collation. Takže když jsem pak prováděl upgrade na vyšší verzi moodla , tak v některých případech, když se měnila databáze, ty SQL příkazy nebyly dost přesné/poppisné a mě tam naskákalo staré default collation utf8_general_ci . Nakonec jsem měl databázi , kde jsem měl v tabulkách nastavenou utf8_czech_ci a v těchtro tabulkách byly sloupce , které byly utf8_general_ci. To byl hrznej nepořádek a vůbec to nefungovalo .
Mám pocit , že když děláte ten dump přes PhpMyAdmina, tak tam právě to collation nastavené u sloupců nevypíše v definici databáze (je moc stručnej) , takže když se to potom pokusíte najít a nahradit, tak to nezafunguje.
msyqldump to děl malinko chytřeji.
No, ale jestli IT říká, že udělal drop celé databáze, tak pak je problém jinde ....
HEUREKA!
Dekuji mockrat, to bylo presne ono.
Cituji sveho IT: "Mel jste pravdu - je potreba hlidat celkem 4 collation - defaultni, databaze, tabulky a sloupce - posledni zmineny byl stale nastaven na utf8_unicode_ci a tim padem to neslo."