Problème encodage dans un texte avec echo

Signaler
Messages postés
583
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
20 janvier 2021
-
Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
-
Bonjour,

J'ai un script Shell qui traite un fichier puis qui l'envoi par mail. Je précise que tous les fichiers sont en utf8.

La commande qui envoi le mail est la suivante :

( echo -e "Bonjour,\nEn pièce jointe le fichier.\nBonne journée.";cat file|uuencode file ) | mail -s "Voici le fichier" toto@mail.com


Tout fonctionne correctement mais lorsque l'on reçoit le mail on a des souci d'encodage dans le texte du echo :
Bonjour,
En pièce jointe le fichier.
Bonne journée.


Je ne sais pas si c'est le client mail la cause ou si c'est l'encodage dans une commande echo !

Connaissez vous un moyen de forcer l'encodage dans la commande echo?

Merci

1 réponse

Messages postés
36299
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
5 968
Salut,
Je ne sais pas si c'est le client mail la cause ou si c'est l'encodage dans une commande echo !
Ben il serait quand même mieux de le savoir, non ?
Commence par ton client mail en changeant l'encodage…

Après, la commande mail peut pointer vers différents MTA en fonction des systèmes ou de ce qu'on a installé.
Quel est le tien ?

Sur certains il est possible d'indiquer le header, du style :
mail -a "Content-Type: text/plain; charset=UTF-8" -s …