Boujour,

C'est hors-sujet mais ça concerne la liste. Quand on répond sous Emacs
à un courrier qui a un codage différent de celui qu'on utilise (ex:
répondre avec Latin 1 à un message codé en iso-8859-15), soit Emacs
envoie 2 parties en multipart/mixed ou il code en UTF-8 visiblement.

J'ai une fonction pour changer le codage quand on répond à un
courrier. Ce n'est pas très pratique, il faut l'exécuter avant de
commencer à écrire. Ça ne marche pas si on la met dans
message-setup-hook.

Est-ce que quelqu'un a une solution à ce problème ?

Pour info, la fonction est la suivante :

(defun guess-latin-coding-system ()
  (interactive)
  (let ((guesses (find-coding-systems-region (point-min) (point-max))))
    (catch 'done
      (while guesses
        (let ((coding-system (symbol-name (car guesses))))
          (save-match-data
            (if (string-match "iso-latin-\\([1-9][0-9]*\\)" coding-system)
                (let ((latin (format "Latin-%s"
                                     (match-string-no-properties
                                      1 coding-system))))
                  (set-language-environment latin)
                  (message "Set language environment to %s" latin)
                  (throw 'done t)))))
        (setq guesses (cdr guesses))))))

-- 
Laurent Pelecq

Répondre à