bonjour,
j'ai un probléme d'ENCODAGE pour parcourir des répertoires du serveur et en local Windows10


<?php  
header('Content-type: text/html; charset=UTF-8'); 
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name=viewport content="width=device-width, initial-scale=1">
<!--[if IE]>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<![endif]-->
</head><body>
<?PHP
$chemin = "C:/jpbhtml/1 web laurence-simon/albums2/11_dessin/";
$repertoire = opendir($chemin);
$liste = array();
unset($liste);
while($element = readdir($repertoire)) { $liste[] = $element; }
natsort($liste);
$liste = array_values($liste);
$nombre = count($liste);


for ($i=1; $i<$nombre; $i++)
 {
  echo "ligne ".$i." ==".$liste[$i]." <br />";
 }
echo "OK";
?>
</body></html>

Sur le serveur c'est parfait, mais en local Windows10 mes caractéres accentués sont HS !!!
Merci d'avance pour vos idées
Modifié par Christele (05 Jul 2018 - 02:15)
La confusion vient du fait que certain parlent des réponses du serveur alors qu'il semblerait que le probléme soit en local (par exemple windows avec easyphp ou autre !)
En general il faut pour parcourir un répertoir (par exemple) et obtenir des noms de fichiers respectant l'accentuentation:
introduire
En local

<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />

Et sur un serveur en général

<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />

donc par exemple

<?php  
header('Content-type: text/html; charset=65001'); 
/* ou UTF-8*/
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />
<!-- OU meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / -->
<meta name=viewport content="width=device-width, initial-scale=1">
<!--[if IE]>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<![endif]-->
</head><body>
<?PHP
$chemin = "C:/jpbhtml/1 web laurence-simon/albums2/11_dessin/";
$repertoire = opendir($chemin);
$liste = array();
unset($liste);
while($element = readdir($repertoire)) { $liste[] = $element; }
natsort($liste);
$liste = array_values($liste);
$nombre = count($liste);


for ($i=1; $i<$nombre; $i++)
 {
  echo "ligne ".$i." ==".$liste[$i]." <br />";
 }
echo "OK";
?>
</body></html>

Hop this Help Smiley cligne
Modifié par Christele (05 Jul 2018 - 13:24)
Meilleure solution