ISO-8859-1 mails getting marked as UTF-8

Martin Toft mt at martintoft.dk
Wed Feb 27 20:06:57 CET 2008


Hi,

I use GnuPG together with mutt on Debian Etch. I prefer to use
ISO-8859-1 and have these lines in my .muttrc to accomplish that:

  set charset="iso-8859-1"
  set config_charset="iso-8859-1"
  set send_charset="iso-8859-1"

When sending a mail without using GnuPG (by selecting "clear" in mutt's
PGP menu), the above configuration results in the following content type
in the mail's header:

  Content-Type: text/plain; charset=iso-8859-1

However, when signing the mail using GnuPG, the content type changes:

  Content-Type: text/plain; charset=utf-8; x-action=pgp-signed

The body of the mail is also converted to UTF-8. My Danish characters
(æøåÆØÅ) end up being displayed incorrect at the receiver, as mutt still
inserts the following line in the header:

  Content-Transfer-Encoding: 8bit

I have tried a lot of things to avoid the conversion to UTF-8,
unfortunately without luck:

  - Using the mutt and GnuPG packages that come with Debian Etch (mutt
    1.5.13 and GnuPG 1.4.6).
  - Compiling my own versions of mutt and GnuPG (./configure without any
    options other than --prefix, mutt 1.5.17, GnuPG 1.4.8).
  - Invoking gpg with "--charset iso-8859-1".
  - Invoking gpg with "--display-charset iso-8859-1".
  - Having "charset iso-8859-1" in ~/.gnupg/gpg.conf.
  - Exporting LC_ALL=en_DK before starting mutt.
  - Exporting LC_ALL=en_DK.iso88591 before starting mutt.
  - Invoking gpg with "LC_ALL=en_DK gpg ...".
  - Invoking gpg with "LC_ALL=en_DK.iso88591 gpg ...".
  - Searched Google (mostly without luck).
  - Searched the gnupg-users at gnupg.org archive (on marc.info, completely
    without luck).

I have run out of ideas. What else can I try? Can you spot something
wrong in what I have tried so far?

Please CC me when replying, as I'm not subscribed to the list. I have
attached my locale configuration and most of my .muttrc (the GnuPG
relevant part) inline. Thanks in advance.

Martin


Attachments:

1. locale configuration:

  $ locale -a
  C
  en_DK
  en_DK.iso88591
  POSIX

  $ locale
  LANG=en_DK
  LC_CTYPE="en_DK"
  LC_NUMERIC="en_DK"
  LC_TIME="en_DK"
  LC_COLLATE="en_DK"
  LC_MONETARY="en_DK"
  LC_MESSAGES="en_DK"
  LC_PAPER="en_DK"
  LC_NAME="en_DK"
  LC_ADDRESS="en_DK"
  LC_TELEPHONE="en_DK"
  LC_MEASUREMENT="en_DK"
  LC_IDENTIFICATION="en_DK"
  LC_ALL=

2. My .muttrc (the GnuPG relevant part):

  [...]
  #stolen from http://codesorcery.net/old/mutt/mutt-gnupg-howto
  
  set pgp_decode_command="gpg %?p?--passphrase-fd 0? --no-verbose --batch --output - %f"
  set pgp_verify_command="gpg --no-verbose --batch --output - --verify %s %f"
  set pgp_decrypt_command="gpg --passphrase-fd 0 --no-verbose --batch --output - %f"
  set pgp_sign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --detach-sign --textmode %?a?-u %a? %f"
  set pgp_clearsign_command="gpg --no-verbose --batch --output - --passphrase-fd 0 --armor --textmode --clearsign %?a?-u %a? %f"
  set pgp_encrypt_only_command="pgpewrap gpg --batch --quiet --no-verbose --output - --encrypt --textmode --armor --always-trust --encrypt-to 0xC0589D9E -- -r %r -- %f"
  set pgp_encrypt_sign_command="pgpewrap gpg --passphrase-fd 0 --batch --quiet --no-verbose --textmode --output - --encrypt --sign %?a?-u %a? --armor --always-trust --encrypt-to 0xC0589D9E -- -r %r -- %f"
  set pgp_import_command="gpg --no-verbose --import -v %f"
  set pgp_export_command="gpg --no-verbose --export --armor %r"
  set pgp_verify_key_command="gpg --no-verbose --batch --fingerprint --check-sigs %r"
  set pgp_list_pubring_command="gpg --no-verbose --batch --with-colons --list-keys %r" 
  set pgp_list_secring_command="gpg --no-verbose --batch --with-colons --list-secret-keys %r" 
  set pgp_autosign=yes
  set pgp_sign_as=0xC0589D9E
  set pgp_replyencrypt=yes
  set pgp_timeout=1800
  set pgp_good_sign="^gpg: Good signature from"
  set pgp_create_traditional=yes
  [...]



More information about the Gnupg-users mailing list