Re: utf-8

Katsumi Yamaoka <[email protected]> Thu, 11 Dec 2008 07:57:25 +0900
Newsgroups gmane.emacs.gnus.semi.japanese
Organization Emacsen advocacy group
Message-ID <[email protected]>
>>>>> In [semi-gnus-ja : No.21000] 中治さん wrote:
> CVS先端のEmacsとGnusの組み合わせで、この1ヶ月の間のどちらかの変更による
> ものか、微妙な時期の組み合わせによるものかわかりませんが、送信メールがと
> きどき

> User-Agent: Gnus/5.110011 (No Gnus v0.11) Emacs/23.0.60 (berkeley-unix)
> MIME-Version: 1.0
> Content-Type: text/plain; charset=utf-8
> Content-Transfer-Encoding: base64

> となって、受信者によっては読めない(読むのに面倒だ)と言われました。

今どきその程度のものを読めないようではご本人が困ると思うんですが。
それはさておき、

> 自分でも、MHのshowコマンドで表示できないことがあるので、少々不便です。
> サンプルを添付します。

このサンプルでは utf-8 が選ばれた理由が見つかりませんでした。
ぼくの環境では Gnus は iso-2022-jp を使います。

よくあるのは何かのテキストをコピペしたときに、iso-2022-jp では扱
えない半角カナなどの文字が混入してしまうことです。

;; 例えば拙作の develock.el を使うと、そういうものを警告の意味で
;; 強調表示するようになります。

> 「このように設定しておけばよいよ」というようなものはあるでしょうか?

まずは、どんなエンコードが行なわれるかをあらかじめ確認するのが確
実でしょう。送信する前に `C-c C-m P' または `C-u C-c C-m P' を叩
いてください。そしてもし utf-8 になってしまったらその原因を探す、
と。

あと、送信するとき自動的に半角カナを全角に変換するような hook が
昔ありましたが、逆にサンプルとして半角カナを書きたい場面などでし
くじるので、ぼくは使っていません。

> ;;; *mail* バッファで「[あ]-U:**- *mail* ...」となっているのも気がかりな
> ;;; んです。いつのまに、utf-8でメールを書いているのだろうか、と。

Gnus の場合はシステムの locale や Language Environment は (たぶ
ん) 関係が無くて 、ひとえに `mm-coding-system-priorities' の値が、
使う charset の優先度を決めます。日本のユーザ専用のデフォルト値
が設定してあります:

(iso-8859-1 iso-2022-jp iso-2022-jp-2 shift_jis utf-8)

;; ぼくは次の値に変えて使っています。
;; (iso-8859-1 iso-2022-jp utf-8 iso-2022-jp-2 shift_jis)

;; さらに utf-8 の使用を強制するために、ボディの先頭で
;; `C-c C-m p text/plain RET' で挿入したタグに
;; charset=utf-8 を書き足すこともあります。
-- 
山岡