[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: [PATCH] Add `w3m-send-page-by-mail'



>>>>> In [emacs-w3m : No.08900] 山岡 wrote:

> VM の場合はそういうものが必要になるかもしれません。

VM 用の w3m-mail コンポーザーをいじりはじめたんですが、ぼくの知
らない Emacs 22 の (あるいは VM の?) 現象で止まっています。これ
は何がやっていて、どうすれば回避できるんでしょうか?

例えば emacs-w3m で得たデコード済みの source が fundamental-mode
の temp バッファに置かれていて、そこに以下のようなものが含まれて
いる場合に、

<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">

次の式を実行すると

(let ((buffer-file-coding-system 'no-conversion))
  (write-region (point-min) (point-max) "FILE" nil 0))

FILE には shift_jis でエンコードされたデータが記録されます。
charset を UTF-8 に書き換えれば、utf-8 でエンコードされます。

ぼくの現在の理解では、VM の添付バッファの送信における多国語テキ
ストの扱いはかなり貧弱です。VM がやっていることは、この方法でテ
キストをいったんファイルに書いて、再び no-conversion で読み込ん
だものを単に送信しているだけのようです。CTE ヘッダの charset は
別途指定しなければなりません。強力な MIME charset の検出器があっ
たところで、たぶんあまり役に立たないでしょう。

(土日はほとんど不在になります。)
-- 
山岡