Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Windows i dir() -> read
maciek_3000
post
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
 
Start new topic
Odpowiedzi
erix
post
Post #2





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.
Go to the top of the page
+Quote Post
siemakuba
post
Post #3





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

Posty w temacie


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: 10.10.2025 - 06:07