bonjour,je veux lister le contenu d'un répertoire qui contiens des livres avec des titres en arabes et j'ai obtenu que des point d'interrogation ???????? je ne sais pas comment régler ça help svp
bonjour,je veux lister le contenu d'un répertoire qui contiens des livres avec des titres en arabes et j'ai obtenu que des point d'interrogation ???????? je ne sais pas comment régler ça help svp
Salut,
question déjà posée plein de fois.
Problème d'encodage, regarde ce fil
Si tu ne nous donnes pas plus de détail sur ton code, ton serveur, ton résultat, il est impossible de t'aider.
Si tu avais bien lu le sujet donné tu aurais pu voir par exemple que le système du serveur est un point important.
voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17$dirname = 'livres/culture generale'; $dir = opendir($dirname); while($file = readdir($dir)) {header ('Content-type: text/html; charset=utf-8'); if($file != '.' && $file != '..' && !is_dir($dirname.$file)) { // $taille = filesize($dirname."/".$file); // $taille = round($taille / 1048576 * 100) / 100 . " Mo"; echo '<li><table><tr><td><img src="acueil_images/pdf.png" /></td><td><a href="'.$dirname."/".$file.'" ><strong> '.$file." "//.$taille?></strong> </a></td></tr></table></li> <?php ; } } closedir($dir); ?>
Bonjour,
Je viens de tester avec cela. Ça affiche les noms en arabe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <?php $dirname = 'livres/culture generale'; $files_a = scandir ($dirname); $files_a = array_slice ($files_a, 3); $html_str = ''; $html_str .= '<table>' . "\n"; foreach ($files_a as $key => $val) { $taille = filesize($val); $taille = round(($taille / 1048576 * 100) / 100, 2); $taille_ascii = $taille . " Mo"; $taille_utf8 = "Mo " . $taille; $html_str .='<tr><td><li><img src="acueil_images/pdf.png" /></td>' . "\n"; $html_str .= '<td>'; $html_str .= '<a href="' .$dirname . '/' . $val . '">' . "\n"; $html_str .= '<strong>'; if (mb_detect_encoding($val) == 'ASCII') { $html_str .= $val . " " . $taille_ascii; } else { $html_str .= $taille_utf8 . " " . $val; } $html_str .= '</strong>' . "\n"; $html_str .= '</a></li></td></tr>' . "\n"; } $html_str .= '</table>' . "\n"; print $html_str; ?>
Partager