[mew-dist 19472] Re: text/html without charset specification
Hideyuki SHIRAI ( 白井秀行 )
shirai at example.com
2001年 10月 24日 (水) 13:02:07 JST
From: KIUCHI Hirohiko <kiuchi at example.com> さん曰く
Subject: [mew-dist 19463] Re: text/html without charset specification
Message-ID: <20011023.214322.60853391.kiuchi at example.com>
Date: Tue, 23 Oct 2001 21:43:22 +0900 (JST)
> > (1) html が <meta + content-type + charset> を持っていたら、その
> > charset から導かれる coding-system でセーブする。
個人的には、これが一番大事なのでそのままです。あとは、
(2) mime の content-type で US-ASCII 以外の charset が指定されて
いたら、その charset から導かれる coding-system でセーブする。
(3) mew-decode-broken => t のときは、すでに undecide で decode
されているので、charset を guess して保存。
(4) mew-decode-broken => nil のときは、生のバイトデータなので、
raw-text でそのまま保存。
というように変更してみました。
> ブラウザでは設定されたエンコーディングで解釈しようとするので、それが
> iso-2022-jp でないと、選びなおす必要が生じます。好みにより、保存する
> coding-system を選べるといいですね。実行時ということではなくて、.emacs
> か .mew.el にブラウザに設定したのと同じエンコーディングを設定すると
> いう意味です。
日本語だけなら簡単だと思いますが、各国語を考えるとちょっと大変。
> そうして、素直に表示できるようになれば、C-c C-e はあくまで表示のため
> と割り切れるかと思います。多少気持ち悪いけど。
>
> これは多分 buffer-file-coding-system のことですね。Meadow では
> japanese-shift-jis-dos になってました。
もうしわけない。default-coding-system なんて cs はないですね。(_ _)
> 統合というと大げさですが、charset がない場合と us-ascii のときの処理
> を同じにするという意味で書きました。しかし、Meadow では us-ascii が
> 指定されたときは shift_jis になり、無指定のときは iso-2022-jp になる
> ということのようですから、統合はされていないですね。
> 日本語が入っているのに us-ascii と指定するのはもともとおかしいので無
> 視してもいいのですが、無指定のときと同じ振る舞いの方がわかりやすい気
> がします。
統合して ^^;;; 、おなじ挙動になるようにしました。ので、
> 逆に、同じ振る舞いにしないのであれば、無指定のときに Summary に
> us-ascii と表示するのはやめるべきでしょう。
これは大丈夫でしょう。だけど、charset が無いときは us-ascii と表
示されるのはまったくおかしくないと思いますが。
今回の問題の発端の
『charset のついていない text/html を C-cC-e すると emacs-mule
になっちゃう』
に関する、ぼくの勝手な結論は、
『その辺りのコードが mew-decode-broken => t のときを考慮していな
いから』
となりました。mew-decode-broken => t のときは、undecide で
decode されているためです。そうすると、つじつまの会わないところ
が結構ありますので、まとめてパッチにしてみました。
Text/Html 以外は (2), (3), (4) というプライオリティになっていま
す。また、Text/Xml にも mew-text/xml-detect-cs() 相当が必要だと
思われますが、ちょっとパス。^^;;;
# と思ったら、もう、mew-summary.el が変更されているので、diff の
# 取り直しだぁ。
--
白井秀行 (mailto:shirai at example.com)
-------------- next part --------------
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
TiNSAAAA==
Mew-dist メーリングリストの案内