Potrzebuję zapisywać pliki z niepatrzonymi nazwami plików na pliku, używając PHP.Kodowanie systemu plików PHP wykrywające kodowanie
Chcę, aby to działało na różnych platformach. Skąd mam wiedzieć, jakie kodowanie mogę użyć do napisania pliku? Rozumiem, że wiele nowoczesnych systemów plików jest opartych na UTF-8 (czy to prawda?), Ale wątpię, czy Windows XP jest (na przykład).
Czy istnieje zatem solidny mechanizm wykrywania?
Zawsze konwertowałem znaki spoza alfabetu łacińskiego na równoważnik łaciński i usuwaną interpunkcję z nazwy pliku, jeśli piszę plik na dysk. Czy możesz zagwarantować, że twoi użytkownicy będą mieli zainstalowane odpowiednie ustawienia narodowe? –
NTFS (używany w WinXP itp.) Używa utf-16. php 5.x w systemie Windows używa strony kodowej IUSR, np. latin. Słyszałem, że php 6 użyje utf16 na windows – SteelBytes
@Greg K: Projekt, nad którym pracuję, jest serwerem WebDAV, więc potrzebuję czystego mapowania. – Evert