![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 55 Dołączył: 1.03.2005 Skąd: śląsk Ostrzeżenie: (0%) ![]() ![]() |
witam
chce sortowac kolumny z nazwami wojewodztwa wg jego nazwy dlaczego łódzkie jest na koncu? za zachodniopomorskim? kodowanie tabeli utf-8 wersja mysql: 4.1.21-log zapytanie:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 20.06.2011 Ostrzeżenie: (0%) ![]() ![]() |
witam chce sortowac kolumny z nazwami wojewodztwa wg jego nazwy dlaczego łódzkie jest na koncu? za zachodniopomorskim? kodowanie tabeli utf-8 wersja mysql: 4.1.21-log zapytanie:
Wysilę się dla potomych, bo sam jakiś czas szukałem rozwiązania lepszego niż zmiana kodowania kolumny w tabeli z utf8_general_ci na utf_polish_ci. Jeśli robisz zapytanie w postaci: to wynik dostaniesz w kodowaniu takim jak masz zakodowaną kolumnę `nazwa`. Czyli w utf8_general_ci polskie znaki będziesz miał inaczej niż się przyjęło w polskim alfabecie. Np. 'Ł' za 'Z', czy 'Ż' i 'Z' w tym samym miejscu. Z pomocą przychodzi COLLATE dla zapytania: teraz nie ważne jest jak masz zakodowane dane w bazie, bo i tak wynik będzie w utf_polish_ci, a resztę możesz mieć cyrylicą i doklejać do siebie wyniki w różnych alfabetach. Jeśli chcesz czytać z php wyniki, to nie zapomnij o ustawieniu zaraz za połączeniem z bazą "set names utf8", bo dostaniesz krzaki. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 13:24 |