Autor | Zpráva | ||
---|---|---|---|
CATerPILAR Profil * |
#1 · Zasláno: 21. 12. 2005, 16:48:40
Ahoj, mám problém.
mysql_query("select * from nazev_tabulky order by nazev_sloupce"); tímhle v pohodě seřadím výpis podle abecedy. Ale když do databáze uložím záznam začínající diakritikou, tak už to podle abecedy seřezeno není. Např to seřadí takhle: (je vidět že záznamy s diakritikou začínající Š,Ř se řadí až na konec. Č se řadí dobře.). Afrika Belgie Chorvatsko Česká republika Itálie Německo Polsko Rusko Slovensko USA Venezuela Španělsko Švýcarsko Řecko Jde to nějak ošéfovat? Děkuju. Martin |
||
Michalek Profil |
#2 · Zasláno: 21. 12. 2005, 17:01:22
Zkusit v databázi nastavit nějaké české kódování? Třeba cp_1250_czech (nebo tak nějak)?
Ale neručím za to a zříkám se všech následků. |
||
Kajman_ Profil * |
#3 · Zasláno: 21. 12. 2005, 17:07:14
Od verze 4.1 lze použít
mysql_query("select * from nazev_tabulky order by nazev_sloupce collate zpusob_porovnani"); Případně rovnou správně nastavit defaulní collate pro sloupeček (tabulku, databázi). zpusob_porovnani závisí na tom, v jakém kódování data jsou a jaké porovnání jsou na serveru dostupné - SHOW COLLATION (např. latin2_czech_cs) |
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0