綾小路龍之介の素人思考

[wanderlust] charsetでISO-2022-JP-2ではなくUTF-8を自動的に選択

wanderlustでメールを書くときに、本文にISO-2022-JPで定義された文字集合以外の文字が含まれると自動的にcharsetが変更される。まずいのはISO-2022-JP-2になる場合で、一部のメーラではISO-2022-JP-2のメールが正しくデコードされない。メーラのサポートで言えばUTF-8のほうが文字化けしない場合が多いので、ISO-2022-JP-2の代わりにUTF-8を使うように設定する。

以下の設定を~/.emacs.d/init.elに書き込む。

(set-language-environment 'Japanese)
(prefer-coding-system 'utf-8)

以下の設定を~/.wlに書き込む

(eval-after-load "mcharset"
 '(setq charsets-mime-charset-alist
        (delq
          (rassq 'iso-2022-jp-2 charsets-mime-charset-alist)
          charsets-mime-charset-alist)))

また、以下の設定を~/.wlに書き込んでおくことで、C-c C-x C-tとして明示的にcharsetを指定できる。

(eval-after-load
    "mime-edit"
  '(let ((text (assoc "text" mime-content-types)))
     (set-alist 'text "plain"
                '(("charset" "" "ISO-2022-JP" "US-ASCII"
                   "ISO-8859-1" "ISO-8859-8" "UTF-8")))
     (set-alist 'mime-content-types "text" (cdr text))))

リファレンス

  1. IT @ Floating Log 6.6.2011
  2. IT @ Floating Log 29.5.2011
  3. capricious summer: [電脳大工道具] [Emacs] [Wanderlust] ascii に含まれないラテン文字などを含んだ文面を強制的に utf-8 にエンコードする
  4. Wanderlust(UNICODE)
  5. wanderlust unicode - Google 検索
  6. Japanese discussion of the Wanderlust mail/news reader for Emacs/XEmacs
  7. iso-2022-jp-2 wanderlust - Google 検索
  8. mcharset wanderlust - Google 検索

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-01-14T04:26:43+09:00
  2. Modified: 2010-01-14T04:26:43+09:00
  3. Generated: 2017-05-12T23:09:18+09:00