IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

problème d'accent dans nom de fichier à récupérer


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Gunner4902
    Invité(e)
    Par défaut problème d'accent dans nom de fichier à récupérer
    Bonjour,

    J'ai un très léger soucis. J'utilise ce code pour afficher une image aléatoire et transformer toto.jpg en toto :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $impath = "images";
    $folder = scandir($impath);
    $folder = array_diff($folder, array(".", "..", "Thumbs.db"));
    $fo = array_rand($folder);
    $impath = "$impath/$folder[$fo]";
    $file = scandir($impath);
    $file = array_diff($file, array(".", "..", "Thumbs.db"));
    $fi = array_rand($file);
    $image = "$impath/$file[$fi]";
     
    $nom = substr($file[$fi], "0", "-4");
    echo "$nom";
    Celà fonctionne bien.
    Mais si le fichier a un accent, comme dans Léa.jpg, j'ai un problème, car le nom n'est plus Léa, mais L�a et l'image ne s'affiche pas.
    ça provient de quoi, et comment changer celà ?

    ps : ma page PHP est en ANSI as UTF-8 (UTF-8 sans BOM).

    J'ai essayé avec htmlentities mais l'image ne s'affiche pas non plus.
    Dernière modification par Gunner4902 ; 19/07/2008 à 13h28.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Essai d'ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Content-Type: text/html; charset=utf-8');
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Gunner4902
    Invité(e)
    Par défaut
    Je viens d'essayer, ça ne fonctionne pas…
    en quel encodage Windows écrit il les noms de fichiers ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Apparemment en ANSI.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo utf8_encode("$nom");
    semble fonctionner
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Gunner4902
    Invité(e)
    Par défaut
    En effet ça fonctionne parfaitement.
    Merci.

Discussions similaires

  1. Problème d'accents dans nom de requête
    Par matthieu170 dans le forum Webi
    Réponses: 0
    Dernier message: 27/12/2011, 15h15
  2. Problème des accents dans un fichiers text
    Par mo5andes dans le forum C#
    Réponses: 2
    Dernier message: 09/10/2009, 11h22
  3. Réponses: 1
    Dernier message: 30/05/2009, 01h38
  4. récupérer valeurs dans nom de fichier
    Par bubulle29 dans le forum MATLAB
    Réponses: 1
    Dernier message: 19/05/2009, 11h49
  5. Problème espaces dans nom de fichier
    Par Mygush dans le forum Général Java
    Réponses: 9
    Dernier message: 31/10/2008, 12h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo