Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Kodowanie UTF-8 i sortowanie polskich(i nie tylko) fontów
Ardziej
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 5.05.2009

Ostrzeżenie: (0%)
-----


Witam, mam problem z sortowanie polskich fontów w JQGRID (IMG:style_emoticons/default/smile.gif)
Wszystko działa ale tylko na początku, wyświetlają się okej !
Jednak kiedy w JQGRRID sortuję to i tak polskie fonty na koniec idą, używam JQGRID bo podobno bez problemów polskie fonty sortuje a tu proszę, klops.
Tak zgadliście polskie font idą na koniec, header w html w utf-8 i format też w utf-8 bez bom. Przy połączeniu z bazą mam:
  1. mysql_query("SET NAMES utf8");
  2. mysql_query("SET CHARACTER SET utf8");
  3. mysql_query("SET collation_connection = utf8_unicode_ci");

Toż to więcej nawet niż mam przy dodawaniu jednakże tam nie ma problemów, kolejny problem z tym czy można sortować ładnie polskie znaki dobrze jak i np. niemieckie ?
Co wybrać ?
utf8_general_ci
czy
utf8_unicode_ci
Aby wszystko działało okej nie zależnie od języka ?

A jeszcze jedno może pomoże

daję: latin1
Pozdrawiam

Ten post edytował Ardziej 24.01.2011, 23:06:50
Go to the top of the page
+Quote Post
d3ut3r
post
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

Ostrzeżenie: (0%)
-----


jeżeli chcesz posortować z Polskimi znaczkami to na poziomie zapytania możesz zrobić coś takiego:

  1. SELECT imie,nazwisko FROM uzytkownicy ORDER BY nazwisko COLLATE utf8_polish_ci


Wydaje mi się że nie ma uniwersalnej metody bo jak określić czy Ä jest bliżej czy dalej Ą skoro to dwa znaki z różnych alfabetów. Musiałbyś na poziomie zapytań dodawać odpowiednie COLLATE dla języka który aktualnie przerabiasz. Mogę się jednak mylić to jedynie moje przypuszczenie i nigdy z takim problemem nie miałem do czynienia
Go to the top of the page
+Quote Post
Ardziej
post
Post #3





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 5.05.2009

Ostrzeżenie: (0%)
-----


Znaczy się co do znaków polskich nie polskich to trochę inaczej wygląda, bo albo będą polskie albo jakieś inne, nie oba naraz (IMG:style_emoticons/default/smile.gif)
Używam do sortowania JqGrid (już dostałem zganiony na forum tutaj że tinytable sobie nie poradzi ale JqGrid bez problemów, problem w tym że segreguję tylko dobrze jak się włączy, być może przez ustawienia w MYSQl(tam sortuje bez problemu) jednak kiedy dam odśwież lub zmienię sortowanie w JqGrid polskie lecą na koniec....
Ktoś ma jakiś pomysł ?
Pozdrawiam (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
JoShiMa
post
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Ja sobie zrobiłam funkcję do sortowania stringów z polskimi znakami:
http://blog.bexlab.pl/sortowanie-stringow-...i-znakami/1358/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 20:31