2016-01-26 69 views
0

我被讀取文件THI代碼文件夾: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

燦你幫助我如何舍美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);