Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] - Sortowanie po nazwie
Forum PHP.pl > Forum > Przedszkole
qwertyuiop
Mam problem z sortowaniem userów w tabeli. Tak jak w opisie tematu, ogólnie sortowanie jest OK, tylko polskie znaki występują w takiej kolejności "L,Ż, Ł,Ś,M".
Jak bym nie kombinował dostaje takie samo sortowanie, tylko kodowanie się zmienia.

  1. <?php
  2. mysql_query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'");
  3. ?>


  1. CREATE TABLE `users` (
  2. `user_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `lastname` varchar(100) collate utf8_polish_ci DEFAULT NULL,
  4. `name` varchar(100) character SET utf8 DEFAULT NULL,
  5. PRIMARY KEY (`user_id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=628;



Tylko
zwraca latin1.
Jak byście mieli jakieś sugestie to bym był wdzięczny.

Szukałem na forum, ale nie znalazłem działającej odpowiedzi.

P.S Hosting home.pl, na innych serwerach jest OK.

//edycja tagi
ferrero2
A dodając deklarację w meta nadal jest tak samo ? U mnie sortuje dobrze - tabelkę tworzyłem w phpmyadminie - wszystko ustawiłem na utf-8 polish_ci pierwsze zapytanie do bazy set names też na utf8 i nagłówek u mnie wygląda tak

Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...


hmm niewiem co innego może być przyczyną
qwertyuiop
  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />


Ja też nie wiem, nie mam siły. W bazie jest "Ż - > Ĺť" i nie wiem dlaczego czego bym nie zmieniał jest dalej tak samo.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.