PHP / Zip : encoder les accents dans le nom des fichiers d’une archive ZIP

28 Déc 2011 4
Fichier ZIP

Fichier ZIP

Les archives ZIP permettent d’archiver et de compresser des fichiers (Wikipédia vous expliquera le principe des archives ZIP mieux que moi). Il est possible de générer des archives ZIP en PHP via des librairies que vous trouverez aisément sur le net.

Il est néanmoins possible qu’un problème d’encodage du nom des fichiers survienne lors de la génération. En effet, le nom des fichiers nécessite un encodage en IBM850. Ainsi vous devrez convertir vos chaines dans ce format, vos accents seront alors correctement affichés.

Exemple ci dessous avec une conversion de UTF-8 vers IBM850.
[php] $name = iconv(‘UTF-8’, ‘IBM850’, $name);
[/php]

4 Comments
  • ChesterShinoda
    septembre 16, 2016

    Merci beaucoup ça faisait 2h que je bloquais pour trouver le bon encodage !

  • TuniSoft
    février 15, 2016

    J’ai utilisé l’inverse dans la décompression et ça marche, merci infiniment

  • Nico
    janvier 29, 2016

    Merci! Excellent 🙂

  • Julien
    juillet 15, 2013

    Merci pour l’info !
    L’article n’est peut être plus tout récent mais il est toujours utile 😉

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *