Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Windows i dir() -> read
maciek_3000
post 16.10.2006, 06:22:30
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.08.2006

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


Witam!

Chcę stworzyć menedżera plików w php, aktualnie jestem na wstępnym procesie - wyświetlanie listy plików. Sam menedżer ma wyświetlać kodowanie w UTF-8, ale funkcja utf8_encode, która koduje z iso-8859-1 do utf-8 nie wyświetla prawidłowych wyników. Skrypt póki co testuje na maszynie pod Windows XP. Dopiero Iconv z windows-1250 do utf-8 sprawiło, iż pliki z ogonkami zaczęły sie wyświetlać na ekranie prawidłowo.

Chciałbym aby mój program bez problemu działał także na innych systemach - m. in. na Unixie, Linuxie, ale napewno kodowanie na tych maszynach z windows-1250 nie przyniesie wzorowych rezultatów.

Czy mógłbym liczyć od użytkowników tego forum o jakąś poradę?

Maciek
Go to the top of the page
+Quote Post
erix
post 16.10.2006, 07:17:17
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Unix wykorzystuje chyba iso 8859-2 do kodowania polskich krzaczków.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
maciek_3000
post 16.10.2006, 15:17:03
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.08.2006

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


Dobrze, ale w takim razie muszę wprowadzić mechanizm rozpoznawania systemu na którym aplikacja jest uruchomiona, czy jest na to jakiś uniwersalny sposób?
Go to the top of the page
+Quote Post
erix
post 16.10.2006, 16:04:06
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Sprawdzaj, czy zostały zdefiniowane funkcje z grupy w32api.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
siemakuba
post 16.10.2006, 17:41:25
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Cytat(erix @ 16.10.2006, 17:04:06 ) *
Sprawdzaj, czy zostały zdefiniowane funkcje z grupy w32api.
Czy to ma być test na sprawdzenie systemu? Czy nie lepiej w takim razie skorzystać z predefiniowanej stałej PHP_OS? (manual: Predefined Constants)

@maciek_3000: spróbuj z wymuszaniem kodowania:
  1. <?php
  2. ini_set('default_charset', 'UTF-8');
  3. ?>
i możesz jeszcze spróbować puszczać nagłówek:
  1. <?php
  2. header('Content-type: text/html; charset=utf-8');
  3. ?>


pozdr.

Ten post edytował siemakuba 16.10.2006, 17:41:57
Go to the top of the page
+Quote Post
erix
post 16.10.2006, 18:18:18
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Czy nie lepiej w takim razie skorzystać z predefiniowanej stałej PHP_OS?

Kobyli łeb, wyleciało mi z głowy...


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
maciek_3000
post 17.10.2006, 06:49:13
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.08.2006

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


wysłanie nagłówka i ustawienie domyślnego kodowania na utf8 nie przyniosło pozytywnych rezulatów.

Być może w trakim razie najlepszym rozwiązaniem będzie kodowanie przez iconv z windows-1250 na utf-8 dla Windowsa?
Go to the top of the page
+Quote Post
erix
post 17.10.2006, 13:26:19
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale jeszcze musiałbyś sprawdzać jaka wersja Windows jest na serwerze, bo w9x koduje nazwy w CP, a NT - Unicode (na NTFS-ie).


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
maciek_3000
post 18.10.2006, 14:55:21
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.08.2006

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


no to jakoś dziwnie to wygląda, bo mam platformę na WinXP i jakimś cudem mam zakodowane wszystko w CP
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 Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:01