Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Konwersja UTF-8 -> ISO 8859-2 i odwrotnie
pawlikwn
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 3.10.2008

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


Witam,

mam problem z kodowaniem znaków na stronie. Projekt wymaga, aby było listowanie katalogów z serwera. Strona ma kodowanie UTF-8 a system plików na serwerze jest ISO 8859-2. Żeby poruszać się po katalogach z polskimi znakami używam fukcji iconv, która przechodzi mi między systemami.

Problem polega na tym, że w w stronę utf-8 -> iso 8859-2 wszystko jest poprawnie, natomiast w drugą stronę (aby móc poprawnie wyświetlić) mapowanie jest nie pełne tzn. brakuję mi liter źąśń. Reszta polskich znaczków jest.
Dodam jeszcze, że treść wrzucana jest biblioteką xajax, ale to chyba nie jest źródłem problemu.

Ma ktoś jakiś pomysł ?

Fragment kodu odpowiedzialny za wyświetlenie katalogu:
Kod
        

while (false !== ($file = readdir($handle)))
      {
            
    if(!is_dir($file))
        {
                  
         $file = iconv("ISO-8859-2","UTF-8",$file);
        $string .=$file;
                
        }
    }


Problem rozwiązany...dostawca usług mnie zaskoczył - kodowanie serwra było windows-1250. Temat do usunięcia.

Ten post edytował pawlikwn 13.12.2008, 13:47:44
Go to the top of the page
+Quote Post
em1X
post
Post #2





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


nie używaj iconv tylko skorzystaj z biblioteki MB String - np. funkcja mb_convert_encoding" title="Zobacz w manualu PHP" target="_manual. W parametrach funkcji podaj również z jakiego kodowania na jaki, będzie ładnie śmigać winksmiley.jpg

Ten post edytował em1X 14.12.2008, 19:52:20


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 17:41