Tach,
ein PHP-Script aber Dateinamen in irgendeiner ISO-Latin-Codierung ans OS übergibt.
Der Bug ist in diesem PHP-Script zu fixen.
Unmöglich. Es gibt keine Konfigurationseinstellungen oder Funktionen in PHP, mit denen man eine Kodierung für das Dateisystem vorgeben könnte. Es ist auch nirgends erwähnt, welche verwendet werden soll.
ich gehe davon aus, dass PHP unter Linux auf den Inhalt von $LANG schauen wird, so wie so ziemlich alles andere auch, unter Windows gibt es heutzutage da eh keine Alternativen mehr.
PHP 5.3 hat mit
<?
$fp = fopen("/tmp/ſẞ….tmp","w");
fclose($fp);
und LANG=en_US.utf8 kein Problem; hätte mich auch gewundert, da die Funktionen eh nur Wrapper für die entsprechenden C-Funktionen sind.
mfg
Woodfighter