7937 sujets

Développement web côté serveur, CMS

Voilà je teste sous Easyphp une routine un peu/beaucoup complexe ( html/Javascript/php)...
Bien au final j'affiche le titre d'une photo à partir du nom du fichier.
Ce titre contient des accents, rien d'exceptionnel.
Sous Easyphp les accents sont remplacés par des '?' et sur mon serveur c'est Ok.

Quel paramètre dois-je changer dans Easyphp pour avoir le même résultat.
Merci d'avance.
Si j'ai bien compris, le titre est récupéré directement à partir du nom de fichier ?
Si c'est le cas, il faut savoir qu'on essaye au maximum d'éviter les accents dans les noms de fichiers...
Bonjour,
ensuite, ce genre de comportement indique un soucis d'encodage (utf-8 / iso-8859-1)
Bonjour,

Quelques pistes:
- On pourra vérifier que l'on travaille bien en UTF-8 autant que possible.
- On vérifiera dans quel codage sont retournés les noms de fichier. Est-ce une valeur unicode (pour les langages qui gèrent ça nativement comme Python), ou un codage précis (et si oui, lequel)? Si besoin, on convertira de ce codage vers UTF-8 avant d'utiliser la valeur retournée en affichage sur le site.
- On vérifiera que tous les fichiers texte du site, en particulier les ressources text/plain, text/html (fichiers .php qui retourne de l'HTML par exemple) et text/javascript sont bien déclarées par le serveur avec un charset UTF-8 (on pourra lire Voir et modifier les en-têtes HTTP).
Modifié par fvsch (19 Jun 2011 - 17:29)
Je relances le sujet l'ayant résolu !
La confusion vient du fait que certain parlent ici 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