2016-01-26 4 views
0

Je thi code pour les fichiers de lecture du dossier:problème de PHP avec diacritiques

<?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++; 
} 
?> 

mais sur la page Web diacritiques est affiché de manière incorrecte: voici par exemple Pamiatkovy vyskum.docx

Can vous me aider comment Selve ce problème? .... Dans la tête d'un avoir <meta charset="UTF-8"> et html lang est lang="sk-SK"

THX

+0

double possible de [PHP affichage des caractères spéciaux] (http://stackoverflow.com/questions/6264049/php-display-special-characters) – Prune

Répondre

0

C'est probablement parce que scandir retourne une chaîne non-UTF-8. Vous devez soit mettre à jour vos noms de fichiers avec le bon codage, soit convertir le codage de la chaîne en UTF-8. Windows devrait utiliser ISO-8859-1 ou Windows-1252.

Ainsi, vous pouvez essayer avec:

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