HTML — PHP проблема с диакритическими знаками

У меня есть этот код для чтения файлов из папки:

<?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"

Спасибо

0

Решение

Это, вероятно, потому что scandir вернуть не-UTF-8 строку. Вам следует либо обновить имена файлов с правильной кодировкой, либо преобразовать кодировку строки в UTF-8. Windows должна использовать ISO-8859-1 или Windows-1252.

Итак, вы можете попробовать с:

$name = iconv('Windows-1252', 'UTF-8', $name);
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector