Bonjour,
Dans mon programme, j'utilise l'API Zip pour zipper et dézipper des fichiers. Seulement après avoir pas mal avancé dans mon programme. Je me suis rendu que la fonction dézippe plantait sans raison apparente.
Après moults recherche, je me suis rendu compte que c'est le fait d'avoir des caractères spéciaux dans les titres du type "é" qui faisait planter mon programme.
En effet, lors de la transformation de mes fichiers zip, les caractères spéciaux sont transformés. Dans mon exemple "é" devient "+®".
Deux pistes s'offrent à moi:
-Soit bloquer dès le départ, les caractères spéciaux dans l'enregistrement du nom des images et des fichiers --> Moyen apprécié car il faudrait que je modifie les programmes que je ne connais pas car fourni par d'autres et pas mal complexe. Je me vois mal modifier un truc pour tout faire planter ensuite.
-Transformer les caractères spéciaux en caractères normaux directement lors du passage normal-->zip puis retransformer les caractères spéciaux lors du passage zip-->normal.
A moins que vous n'ayez d'autres solutions.
Sinon si on prend cette deuxième solution, connaissez-vous un moyen simple de transformer le nom des fichiers?
Par contre, je n'obtiens pas de problème si je dézippe un programme qui aura été au préalable zippé par mon programme (même avec caractères spéciaux).
Ce problème des caractères spéciaux survient uniquement si j'ai zippé le fichier avec une source extérieur (7zip, windows,...).
Partager