Ahoj. V DB mám nastavenou znakovou sadu latin2_general_ci. Zápis do ní funguje, při výpisu se na web stránkách znaky zpbrazují správně. Ale když mám PHP dotaz doplněný o příkaz ORDER, funguje řazení podle abecedy jen do určité míry. Písmena Š a Ž se zařadí na konec abecedy, Š dokonce až za Ž. Ř se řadí už lépe, ale stále před R. Č se řadí dobře úplně. Prostě řazení podle abecedy vypadá následovně: A, C, Č, Ř, R, Ž, Š. Nevíte někdo, co s tím? Díky.
"V DB mám nastavenou znakovou sadu latin2_general_ci"
Má tu sadu nastavenou i pro tabulku a sloupec, ve kterém to třídíš?
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=28&topic=47623
jedna věc je jak se texty zapisují, druhá, podle čeho se řadí.
Díky. Tento odkaz mi pomohl nejvíce. Ale Ž si stále dělá co chce a nechce na konec abecedy, kam patří. :-(
Mirek (aktivne.kvalitne.cz)
viz ZBI - kodovani: databaze, tabulka, sloupec tabulky. Dulezite je mit spravne nastavenou tabulku a sloupec tabulky. Nebo staci sloupec tabulky.
A kdyz nemas ani jedno, tak to musis nastavit pri trizeni.
mm.gene.cz a je tam odkaz na oficialni manual
nebo google.cz trideni podle abecedy VYHLEDAT
Nakonec pomohla maličkost:
mysql_query("SET NAMES 'cp1250';");
napsat za:
mysql_select_db("aktivne");
Mirek (aktivne.kvalitne.cz)
cili nastaveni kodovani pro vsechny SQL prikazy. Funguje od SQL 4.1+. My tu mame treba stare SQL a tam by tento prikaz vyhlasil chybu.