Page 1 sur 1

readdir [problème d'accents]

Posté : 15 mai 2016, 21:31
par carte-sd
Bonsoir à tous,
J'ai un problème avec readdir, si le fichier comporte un accent cela va m'afficher un losange avec un point d'interrogation; je suis obligé d'utiliser utf8_encode() pour rectifier cela. Alors j'aimerais bien comprendre ce qu'il se passe... Merci.

Code : Tout sélectionner

<?php header('content-type:text/plain; charset=utf-8'); $dir = './'; if (is_dir($dir)): if ($dh = opendir($dir)): while (($file = readdir($dh)) !== false): echo $file . "\n"; // problème d'accents echo utf8_encode($file) . "\n"; // fonctionne correctement endwhile; endif; endif; closedir($dh); ?>

Re: readdir [problème d'accents]

Posté : 16 mai 2016, 00:43
par @rthur
Bonjour,

Readdir() te renvoie le nom du fichier encodé tel que ton système d'exploitation est configuré, probablement en ISO-8859-1, et donc tu dois passer par utf8_encode() pour avoir le résultat en utf8

Re: [RESOLU] readdir [problème d'accents]

Posté : 17 mai 2016, 09:40
par carte-sd
Merci pour ces éclaircissements.