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

Bibliothèques et frameworks PHP Discussion :

[ZiP] Nom d'entrée avec un accent dans un ZIP


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    320
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 320
    Points : 311
    Points
    311
    Par défaut [ZiP] Nom d'entrée avec un accent dans un ZIP
    Bonjour,

    J'ai un programme qui permet de dézipper des fichiers sur le serveur pour faire tout un tas de manipulations (copie, renommage etc...), et qui fonctionne bien, excepté pour une chose : Si l'une des entrées dans l'archive contient un accent aigu dans son nom, cet accent est remplacé par une virgule à la sortie de zip_read(), et donc ça pose des problèmes pour ce que je veux faire ensuite car il ne reconnaît pas le nom du fichier.

    exemple: un fichier "procédure.doc" devient "proc,dure.doc"

    J'ai remonté l'erreur jusqu'à zip_read()

    J'ai testé en compressant avec 7Zip, avec l'utilitaire de zip intégré de Windows XP (SP3), et avec Winrar, mais aucune amélioration.

    Une idée ?

    Merci d'avance,

    [MISE a JOUR]Pas de réponse à mon message, mais je documente au cas où.

    J'ai testé avec la fonction extractTo de ZipArchive() (au lieu d'utiliser mon gestionnaire perso basé sur les vieilles fonctions zip), et même résultat : Je récupère un fichier "proc,dure.doc" au lieu de "procédure.doc"

    Mais ce n'est pas simplement la chaîne de caractère renvoyée par zip_read() ou zip_entry_name(), comme je le croyais, c'est vraiment le fichier qui est renommé en "proc,dure" lors du dézippage.

    Pour m'en assurer, j'ai ouvert mon fichier directement sur le serveur en utilisant TSE (au fait, serveur windows 2003, je ne veux rien entendre... ), et dans l'archive, le fichier porte bien son nom de départ.
    Donc ce n'est pas le transfert FTP qui altère quelque chose, c'est bel et bien le dézippage avec PHP qui me pose souci...

    Au secours !

    [MISE A JOUR 2]
    J'ai vérifié avec mb_detect_encoding, et apparemment, pour les entrées comportant des accents il ne détecte pas l'encodage:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    while ($entree = zip_read($zip)) {
            print mb_detect_encoding( zip_entry_name($entree))." :". zip_entry_name($entree);
    Me renvoie:

    ASCII :Classeur1.csv
    :proc‚dure d'ajout des donn‚es.doc
    ASCII :test.pdf
    Bizarre.

    [MISE A JOUR 3]
    Apparemment, le flux renvoyé par zip_read() est bien de l'ASCII.
    En revanche, impossible de détecter l'encodage de la chaîne retournée par zip_entry_name() si la chaîne passée en paramètre comporte des accents...
    *.Har(d)t
    ---
    "Je donnerais mon bras droit pour être ambidextre"
    Brian W. Kernighan

  2. #2
    Candidat au Club
    Inscrit en
    Novembre 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    J'ai le meme pb, tu as trouver un moyen de faire ?

Discussions similaires

  1. Image avec un accent dans le nom
    Par nicoprec dans le forum Apache
    Réponses: 1
    Dernier message: 21/06/2011, 18h28
  2. Impossible d'ouvrir nom de fichier avec des accents
    Par sargei dans le forum Langage
    Réponses: 15
    Dernier message: 10/06/2009, 10h46
  3. Problème avec les accents dans wxLogTextCtrl
    Par dug dans le forum wxWidgets
    Réponses: 3
    Dernier message: 06/04/2009, 17h49
  4. [SimpleXML] Problème avec les accents dans le XML
    Par trotters213 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 18/12/2006, 10h23
  5. [dézipper]Trouver si un fichier a 1 accent dans un zip
    Par joseph_p dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 29/12/2005, 08h42

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