On September 19, 2014 at 6:51AM -0700, zensyo.inetd (at
gmail.com) wrote:
> ここで問題なのが、ヘッダではcharset=iso-2022-jpとなっているにもかかわらず、本文をbase64デコードして出てきたテキストはutf8になっていることです。
> C-cC-lを押すことで正しく本文が表示はされるのですがサマリも本文の抜粋部分が文字化けするため表示が乱れてしまいます。
> [...]
> 何か良い対策があれば教えてください。
本文はmew-decode-charset-conv、Summaryはmew-scan-bodyに手を加えて、
文字化けらしき状態なら自動判定でデコードしてみてはどうでしょうか。
```
(defadvice mew-decode-charset-conv (after with-autoconv activate)
(goto-char beg)
(when (re-search-forward "[^[:print:]\n\t]" nil t)
(mew-decode-warning-body 'no-charset charset)
(mew-cs-decode-region beg (point-max) mew-cs-autoconv)))
(defadvice mew-scan-body (after with-autoconv (mew-vec &optional draftp) activate)
(setq mew-vec (ad-get-arg 0))
(setq body (aref mew-vec (1- (length mew-vec))))
(when body
(setq body (mew-replace-white-space body))
(when (string-match "[^[:print:]]" body)
(setq body (mew-cs-decode-string body mew-cs-autoconv)))
(aset mew-vec (1- (length mew-vec)) body)
(ad-set-arg 0 mew-vec)))
```
--
木下達也