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

28 Déc 2011 3
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]