Próbuję posortować tabelę zawierającą znaki greckie. Odpowiednia angielska wersja tabeli jest sortowana (zarówno ASC
i DESC
) dobrze, za każdym razem, gdy klikniesz na nagłówek tabeli.Sortowanie nazw innych niż angielskie za pomocą MySQL
Szukałem na greckich forach, a jedynym proponowanym rozwiązaniem jest użycie ORDER BY BINARY
. W rzeczywistości wiele osób twierdziło, że użycie porządku binarnego rozwiązało problem. Niestety, w moim przypadku tak nie jest. Wiem, że ten sam problem występuje w językach takich jak niemiecki, gdzie użycie umlautów zakłóca porządek i ogólnie w językach o specjalnych znakach. Jeśli ktoś ma pomysł jak przezwyciężyć ten problem, byłbym wdzięczny.
Z tego co wiem z hebrajskim, w językach innych niż łacińskie są klasyfikowane według ich ASCII (lub Unicode) wskaźnik, który generalnie powinien działać z języków takich jak Grecki. Więc nie widzę, gdzie leży problem. Czy mógłbyś skupić się na swoim pytaniu? –
Zmieniłem twój tag [tag: PHP] na [tag: MySQL], ponieważ nie ma to nic wspólnego z PHP. Czy mogłabyś podać przykład czegoś, co źle się nie układa? Tylko kilka nazwisk. Co to jest [charset] (http://dev.mysql.com/doc/refman/5.0/en/charset.html)? – kba
Problem polega na tym, że nie dostaję właściwej kolejności. Na przykład słowa zaczynające się od A, które są nawet w języku greckim pierwszą literą alfabetu, pojawiają się prawie na końcu mojego stołu. Nie jestem ekspertem od PHP i teraz zastanawiam się, czy zestawienie tabeli jest problemem? – user926652