Я делаю простой (я думал) список каталогов файлов, например так:Как список файлов со специальными (норвежском) символами
$files = scandir(DOCROOT.'files');
foreach($files as $file)
{
echo ' <li>'.$file.PHP_EOL;
}
Проблема файлы содержат НОРВЕЖСКИЕ символы (æ, ø, å), и они почему-то выходят как вопросительные знаки. Почему это?
я могу по-видимому, это исправить, делая это, прежде чем я повторить его (?):
$file = mb_convert_encoding($file, 'UTF-8', 'pass');
Но это не имеет никакого смысла для меня, почему это помогает, так как передача должна означать никакое преобразование кодировки символов не выполняется, согласно документации ... * смущен *
Вот пример: http://random.geekality.net/files/index.php
У меня нет ответа, но у меня есть подсказка: попробуйте использовать 'DirectoryIterator' (http://php.net/manual/en/class.directoryiterator.php), это немного более новая часть кода, чем' scandir', он может работать лучше. –
Вы используете Windows? –
@webarto Да, но у меня была такая же проблема на веб-хосте, который работает * nix. – Svish