Autor Zpráva
Fenix
Profil *
Jsem začátečník co se PHP a MySQL týká, ale něco jsem snad už pochytil. Řeším tenhle problém:

Sypu nějaká data (údaje o přihlášených lidech) do MySQL databáze. Server běží na linuxu, všechny moje stránky jsou ve win-1250 (ne ovšem všechny stránky na serveru). Protože dělám stránky na Windows, je to nejjednodušší. Vše je zcela OK, akorát, když si vypisuju databázi přímo v konzoli, tak některé znaky chybí, ale to mi nevadí.

Ale teď mám problém - jek položit MySQL databázi dotaz, aby byl setříděn podle Příjmení česky. (tj. Ataman, Ámos, Brambora,..., Strnad, Švanda, Truchlivý, ...), respektive jesli někde nastavit nějakou proměnnou, jako třeba v perlu "use locale" nebo tak.

Díky za tipy.
Yuhů
Profil
nevím, ale související příspěvek zůstal taky nevyřešen:

http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=65
thingwath
Profil
Nedalo by se něco vykouzlit s klauzulí COLLATE?
Lemur
Profil *
No, jsou tři možnosti:

1) Ukladat data v ISO-8859-2, takže to bude MySQL umět třídit.
2) Třídit si to sám, ale nevýhoda je vysoká spotřeba paměti.
3) Mít v tabulce paralelně uloženy obě kódování, nebo nějaké řetězce nebo čísla nebo jánevímcoještě, které se třídí stejně.

Osobně bych doporučoval 1), protože potom stačí jeden str_replace() a je to. Nebo psát celé stránky v ISO, což je ještě jednodušší.
Fenix
Profil *
Taky jsem k tomu dospěl - halt se web upřekóduje a bude.
Toto téma je uzamčeno. Odpověď nelze zaslat.