У меня есть этот код для чтения файлов из папки:
<?php
$directory = "Dokumenty/rozne";
$a = array_diff(scandir($directory), array('..', '.'));
$i = 1;
foreach($a as $key => $name){
$link = "http://mana.fara.sk/Dokumenty/rozne/" . $name;
echo "<p>$i: <a href='$link' >$name</a></p><br>";
$i++;
}
?>
но на веб-странице диакритические знаки отображаются некорректно: вот пример
Pamiatkovy vyskum.docx
Можете ли вы помочь мне, как решить эту проблему? …. В голове есть <meta charset="UTF-8">
и HTML-язык lang="sk-SK"
Спасибо
Это, вероятно, потому что scandir
вернуть не-UTF-8 строку. Вам следует либо обновить имена файлов с правильной кодировкой, либо преобразовать кодировку строки в UTF-8. Windows должна использовать ISO-8859-1 или Windows-1252.
Итак, вы можете попробовать с:
$name = iconv('Windows-1252', 'UTF-8', $name);
Других решений пока нет …