Bonjour,
Quand j'envoie un fichier .txt produit par PHP en pièce jointe d'un mail, les caractères accentués sont massacrés à l'ouverture dans excel.
Existe-t-il une solution ?
Quelles fonctions d'encodage employer ?
Merci d'avance.
Bonjour,
Quand j'envoie un fichier .txt produit par PHP en pièce jointe d'un mail, les caractères accentués sont massacrés à l'ouverture dans excel.
Existe-t-il une solution ?
Quelles fonctions d'encodage employer ?
Merci d'avance.
un fichier .txt produit par PHP en pièce jointe d'un mail [... ] à l'ouverture dans excel![]()
je ne suis pas certain qu'il y ait une solution universelle à ce problème :
Excel semble considérer qu'un fichier texte doit être dans l'encoding natif de la plate-forme sur laquelle il s'exécute…
(en tous cas c'est ainsi pour l'antique version que j'utilise… et il ne reconnaît même pas le BOM UTF ce qui aurait été l'idéal … ce qui signifie déjà que vous risquez de dépendre aussi de la version utilisée par le destinataire…)
en conséquence, si cela s'avère ainsi pour toutes les versions d'Excel, pour minimiser les problèmes assurez-vous de produire des fichiers en ISO-LATIN-1 à partir de votre code PHP si la majorité des destinataires sont sous Windows… en MacRoman pour les destinataires Mac… (joindre les 2 ?)
maintenant s'il n'y a que vous-même comme destinataire, c'est plus simple :
déterminez quel est l'encoding que votre Excel reconnaît automatiquement, déterminez celui que génère votre code PHP, et … soit vous changez votre code ou plus simplement (brute-force) : vous convertissez avant de joindre (par exemple via iconv …)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager