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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Convertir les noms de fichiers en UTF-8


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Par défaut Convertir les noms de fichiers en UTF-8
    Bonjour à Tous j'utilise pour le téléchargement des fichiers le script dont malheureusement la discussion est close

    http://tutorialzine.com/2013/05/mini...e-upload-form/


    Les fichiers sont affichés dans la page en UTF-8 mais pas dans le répertoire cible

    Dans la documentation il est recommandé d'ajouter une ligne de code ce que j'ai fait

    J'ai à peu prés tout essayé avec la méthode indiquée; j'ai même essayé en convertissant de de l'utf-8 en utf-8 !!!!

    Je crois comprendre que la méthode iconv ne convertit que si l'on connaît l'encodage.

    Je pense que la faille est là

    j'ai donc utilisé une autre méthode pour convertir que j'ai trouvé ici

    http://www.tux-planet.fr/lutter-cont...codage-en-php/


    Mais sans succès

    voici mon code actuel

    Merci à ceux qui peuvent m'aider


    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
    <?php
     
    // A list of permitted file extensions
    //setlocale(LC_ALL,'fr_FR.UTF-8');
    $allowed = array('png','jpg', 'gif','zip','pdf','docx','rtf','txt',);
     
    if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
     
    	$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
    	$_FILES['upl']['name'] = htmlentities($_FILES['upl']['name'], ENT_QUOTES, mb_detect_encoding($_FILES['upl']['name'])); 
    	if(!in_array(strtolower($extension), $allowed)){
    		echo '{"status":"error"}';
    		exit;
    	}
     
    	if(move_uploaded_file($_FILES['upl']['tmp_name'], '../'.$_FILES['upl']['name'])){
    		echo '{"status":"success"}';
    		exit;
    	}
    }
     
    echo '{"status":"error"}';
    exit;

  2. #2
    Membre confirmé
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Par défaut
    J'ai aussi essayé cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
    iconv(mb_detect_encoding($_FILES['upl']['name']), 'UTF-8', $_FILES['upl']['name']);

  3. #3
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Tu as vérifié le point 3 de ce tuto ? On l'oublie souvent.
    A ceci près que dans le notepad++ actuel, il faut cliquer "convertir en utf-8" puis enregistrer (et non encoder)...

    http://j-willette.developpez.com/tut...-site-en-utf8/
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  4. #4
    Membre confirmé
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Par défaut
    Merci Dentrite

    Je viens d'essayer

    j'encode en UTF-8 la source est en UTF-8

    l'affichage est en UTF8

    Je vais ce soir creuser la piste

    j'ai aussi inséré

    setlocale(LC_ALL,'fr_FR.UTF-8');

  5. #5
    Membre confirmé
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Par défaut
    bonjour

    non tout est en utf-8

    Merci pour le coup de main mais le pb n'est pas résolu

    ce que je ne comprends pas c'est la modification de l'encodage lors de l'écriture d'un fichier

  6. #6
    Membre confirmé
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Par défaut
    Bonjour

    Je traîne toujours ce problème

    Pour les modérateurs, je pense que tout à l'heure j'ai ouvert une nouvelle discussion mais je ne la retrouve plus pour le fermer car cela fait double emploi)


    Pour en revenir au sujet voici ou j'en suis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $fichier1 = mb_convert_encoding($fichier,"ISO-8859-1" , "utf-8");
    echo mb_detect_encoding ($fichier);
    echo '<li><a href="./' . $fichier1 . ' "target="_blank">' . $fichier1 .$fichier. '</a></li>';
    echo mb_detect_encoding ($fichier1);
    Apparemment le codage en ISO n'est pas bon. Mais j'ai essayé à peu près tout ce qui me tombait sous la main sans succès.

    Quelqu'un a t-il une piste ?


    Je précise que seule la liste des répertoires et affectée par ce pb

    que le fichier contenant le PHP est en UTF-8
    que l'encoding montre bien que les fichiers du répertoire sont en UTF-8
    balise meta header ont également été testés

    donc ??????????????

  7. #7
    Membre confirmé
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Par défaut
    En partie résolu par le code ci joint
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<li><a href="./' . iconv("ISO-8859-1", "UTF-8", $fichier) . ' "target="_blank">' . iconv("ISO-8859-1", "UTF-8", $fichier) . '</a></li>';
    en revanche quand j'ouvre ce répertoire je tombe en erreur

    Je cherche le pourquoi

  8. #8
    Membre confirmé
    Homme Profil pro
    particulier
    Inscrit en
    Décembre 2017
    Messages
    105
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : particulier

    Informations forums :
    Inscription : Décembre 2017
    Messages : 105
    Par défaut
    C'est bon problème résolu

Discussions similaires

  1. [DOM] Problème d'accent sur les noms de fichier avec mon parseur
    Par ujoodha dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 06/04/2006, 21h55
  2. stocker les nom de fichiers dans une base
    Par Corben dans le forum Windows
    Réponses: 2
    Dernier message: 04/01/2006, 15h50
  3. ShellListView : comment récupérer les noms des fichiers?
    Par Lolo1988 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 11/12/2005, 23h19
  4. importer les noms de fichiers html dans une table access
    Par abane badis dans le forum Access
    Réponses: 3
    Dernier message: 14/11/2005, 17h25
  5. [langage] Etendre les noms de fichier DOS
    Par jmartin dans le forum Langage
    Réponses: 4
    Dernier message: 13/07/2004, 13h32

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