![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 1.03.2008 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Gdy dodaję na stronie wpisy do tabeli mysql z polskimi znakami, do bazy zapisywane są zamiast nich "krzaczki". Podczas odczytywania ich z bazy, na stronie na szczęście pokazują się polskie znaki (IMG:style_emoticons/default/smile.gif) . Jednak niestety, kiedy włączam sortowanie alfabetyczne wpisów w tabeli w polu "tytul" mam np 6 a,b,c,p,ś,z(alfabetycznie) i je wyświetlę, to ładnie sortuje alfabetycznie, ale jak na początku tytułu jest polski znak, to wywala go do przodu, czyli: ś,a,b,c,p,z Mogę jakoś zrobić, aby polskie znaki były, że tak powiem, na swoim miejscu? Wiem, jest temat, jak zrobić polskie znaki w bazie, ale mam wszystko jak trzeba. Oto skrypt odczytujący dane z tabeli mysql i sortujący je alfabetycznie:
Ten post edytował Rookie 19.08.2009, 10:34:01 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Czyli w meta ma być tak:
lub tak:
(IMG:style_emoticons/default/questionmark.gif) Zmieniasz kodowanie pliku na utf-8 (ściągnij notepad++ i zapisz w kodowaniu utf-8 bez BOM) W meta też ustawiasz utf-8 Pisałem gdzieś, że na utf_polish_ci ? Nie ma czegoś takiego w html. i przy połączeniu używasz: mysql_set_charset Dla pewności zaraz po połączeniu z bazą wyślij zapytania: Kod SET CHARACTER SET utf8; SET collation_connection = utf8_polish_ci; W HTML zmień wartość "meta" z ISO-8859-2 na UTF8 (choć tak naprawdę nie ma to wpływu na sortowanie, ale chodzi tu o zastosowanie się do zasady jednolitego kodowania w całej aplikacji). Kończ waść, wstydu oszczędź... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 30.09.2025 - 18:39 |