2016-01-26 6 views
0

У меня есть Тхи код для файлов считанных из папки: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

Can вы мне помочь, как Selve этой проблемы? .... в голове у <meta charset="UTF-8"> и HTML Ланг lang="sk-SK"

THX

+0

Возможный дубликат [PHP Показать специальные символы] (http://stackoverflow.com/questions/6264049/php-display-special-characters) – Prune

ответ

0

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

Таким образом, вы можете попробовать:

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