[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[mhc:01023] Re: 日本語の表示
From: 西森 泰輔 <taisuke@xxxxxxxxxxxxx> さん曰く
Subject: [mhc:01022] Re: 日本語の表示
Message-ID: <20000913172339L.taisuke@xxxxxxxxxxxxx>
Date: Wed, 13 Sep 2000 17:23:39 +0900 (JST)
西森> > ○ (例えば) ~/Mail/schedule/2000/09/ の下に数字だけの file が出
西森> > 来ていますが、それを find-file で開いてみて、"テスト" の文字が
西森> > ちゃんと読めますか?
西森>
西森> いえ。Summary Buffer と同様の文字化けをしています。
西森> X-SC-Subject: ^[$B%F%9%H^[(B
西森> ....となっています。
西森>
西森> > そして、その file の文字コードはiso-2022-jp (junet)ですか?
西森>
西森> いえ。M-x describe-current-coding-system によると,
西森> > buffer-file-coding-system's value is
西森> > japanese-shift-jis-unix
西森> > Local in buffer 3; global value is
西森> > sjis
あちゃちゃぁ、これが原因ですね。(最初、間違った方向に走って無駄
な時間を取っていただいちゃいました、ごめんなさい)
"テスト" だけを書いて、iso-2022-jp(iso-2022-7bit) で保存(*1)した
file を "1" という file名と "test.txt" などという file名にしてみ
て、ともに化けるなら
西森> > 番外:
西森> > ○ Meadow 壊れていませんか?
西森>
西森> (^^;#そーなのかなぁ。
これが原因だと思います。Meadow 1.10 は (結構初期の) Mule 4.1 な
のですが、その後、coding-system 判定のルーチンにバグが判明して、
手直しが入っていますし。(1.13b1 かな?反映されたのは)
# だけど、そのときは、"スコア" っていう euc-jp の file を開くと
# utf-8 になっちゃうというものなので、西森さんの原因と同じかどう
# かはわかりませんし、また、himi さんが何を直したかも理解してい
# ないし。
ちなみに、"1" だけ化けるなら話は別になりますが、前の西森さんのメー
ルを見る限り両方化けると思います。ちなみにもっと長い文字列なら、
ちゃんと iso-2022-jp と判定できるかもしれないです。
## X-SC-Subject: テストだよ
## とか。
西森> #。。怪しい。と思いましたが,どうしていいかわかりません。
# めちゃくちゃ怪しいです。:-)
というわけで、Meadow 1.10 を貰ってきて、速攻で立ち上げて "テスト"
だけの file を find-file したんですが、iso-2022-jp になってしま
いました。^^;;;
というわけなので、誰が悪いのかはわからないのですが、西森さんの現
象は付属のパッチで収まると思います。(西森さんの Meadow 向けパッ
チなので動いている方は必要ないです。)
# これでダメだったらどうしよう ^^;;;
# ~/.schedule は iso-2022-jp にしておいてくださいね。
--
白井秀行 (mailto:shirai@xxxxxxxxxxxxx)
--- mhc-schedule.el.orig Tue Jun 06 15:07:59 2000
+++ mhc-schedule.el Wed Sep 13 18:01:46 2000
@@ -76,7 +76,8 @@
(get-buffer-create mhc-sch-tmp-buffer-name)
(set-buffer mhc-sch-tmp-buffer-name)
(erase-buffer)
- (insert-file-contents path nil 0 3000)
+ (let ((coding-system-for-read 'iso-2022-jp))
+ (insert-file-contents path nil 0 3000))
(goto-char (point-min))
(mhc-sch-set-path (mhc-sch-new-from-buffer) path)))
@@ -806,7 +807,8 @@
(get-buffer-create mhc-sch-rc-buffer-name)
(set-buffer mhc-sch-rc-buffer-name)
(erase-buffer)
- (insert-file-contents file nil)
+ (let ((coding-system-for-read 'iso-2022-jp))
+ (insert-file-contents file nil))
(goto-char (point-min))
(while (re-search-forward "^X-SC-" nil t)
(beginning-of-line)