Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 9.07.2004 Ostrzeżenie: (0%)
|
Witam,
chcę posortować tablicę, którą mam w utf8. sort sobie nie radzi bo polskie krzaczki lądują na końcu. Jest jakis sposób to posortować poprawnie? PS. nie chodzi tylko o język polski tekże wypisanie wszystkich polskich krzaczków w kolejności i posotrowanie zgodnie z tym odpada |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%)
|
Cytat Wyniki sortowania wg. konkretnego locale nijak sie maja do kolejnosci znakow w alfabecie. Ehe, jasne ;] setlocale" title="Zobacz w manualu PHP" target="_manual ma wpływ na sortowanie. Niestety ale wpływ ma również kodowanie pliku i system operacyjny w jakim pracuje serwer WWW: Przykład 1 Plik zakodowany w ISO-8859-2:
Wynik działania skryptu w systemie Windows: Kod Array ( [0] => ą [1] => a [2] => b [3] => c [4] => ć [5] => d [6] => e [7] => ę [8] => f ) Wynik działania skryptu w systemie Linux: Kod Array ( [0] => a [1] => ą [2] => b [3] => c [4] => ć [5] => d [6] => e [7] => ę [8] => f ) Przykład 2 Plik zakodowany w Windows-1250:
Wynik działania skryptu w systemie Windows: Kod Array ( [0] => a [1] => ą [2] => b [3] => c [4] => ć [5] => d [6] => e [7] => ę [8] => f ) Wynik działania skryptu w systemie Linux: Kod Array ( [0] => a [1] => b [2] => c [3] => ć [4] => d [5] => e [6] => ę [7] => f [8] => ą ) Przykład 3 Plik zakodowany w UTF-8:
Wynik działania skryptu w systemie Windows: Kod Array ( [0] => a [1] => ć [2] => ą [3] => ę [4] => b [5] => c [6] => d [7] => e [8] => f ) Wynik działania skryptu w systemie Linux: Kod Array ( [0] => a [1] => ą [2] => ć [3] => ę [4] => b [5] => c [6] => d [7] => e [8] => f ) Jak widać Windows radzi sobie z sortowaniem polskich liter, jeśli są zakodowane w windows-1250, a Linux sobie radzi z literami zakodowanymi w iso-8859-2. UTF-8 nie działa nigdzie... Jeśli ktoś wie jak w miarę uniwersalnie napisać takie sortowanie, to niech się swoją wiedzą podzieli ;] Ten post edytował Kicok 13.09.2007, 17:19:29 |
|
|
|
piernik Sortowanie tablic w UTF8 30.08.2007, 08:14:43
tsharek spróbuj
[PHP] pobierz, plaintext <?phpsetlocale... 30.08.2007, 08:43:54
kufalo [PHP] pobierz, plaintext <? setlocale(LC_CT... 30.08.2007, 09:03:15
piernik niente :/nie działamam rozumieć ze tego w php się ... 4.09.2007, 06:17:24
JaRoPHP Cytat(piernik @ 4.09.2007, 05:17:24 )... 4.09.2007, 06:52:53
piernik Niestety nie działa zarówno na localhoście jak i n... 4.09.2007, 13:01:09
Sedziwoj "Dodane w PHP 4.4.0 i PHP 5.0.2" 4.09.2007, 13:21:58
piernik Ja mam 5.1.5 4.09.2007, 13:30:23
Sh4dow Jest prawdopodobieństwo żeby nie miał ustawionych ... 4.09.2007, 13:57:21
piernik Dostałem taką odpowiedź z home.pl:
"Obawiam s... 11.09.2007, 06:55:10 
sf Cytat(piernik @ 11.09.2007, 07:55:10 ... 11.09.2007, 08:37:12
piernik ok jednak jest dostępne locale na home.pl, ale...
... 13.09.2007, 13:45:31
zimi co tu dużo gadać: usort" title="Zobacz w manualu P... 13.09.2007, 17:25:06 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 14:25 |