🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.editor.xemacs
Article #116

Re: open-network-stream使用時の文字コードについて

#116
From: IMAI Hidetoshi
Date: Tue, 23 Oct 2001 09:50
62 lines
4224 bytes
今井です。

At Tue, 23 Oct 2001 08:57:05 +0900,
Katsumi Yamaoka <yamaoka@jpl.org> wrote:
> 
> >>>>> In <xl9vgh75rs4.wl@cal.infonets.hiroshima-u.ac.jp>
> >>>>>	IMAI Hidetoshi <hidepin@infonets.hiroshima-u.ac.jp> wrote:
> 
> 山岡>> 以下のコードで関数 decode-coding-region そのものを置き換えます。
> 
> 実はこれ、自動コード判定すら満足にできなかった初期の XEmacs 20
> のころに編み出した技なのですが、
> 
> 今井さん> 早速ためしてみたのですが、結果はまだ文字化けするところがある。
> 今井さん> でした。
> 
> だめでしたか。繰り返しになりますが、いわゆる安定版をお望みの諸兄
> には XEmacs 21.4 (*) をお勧めしましょう。
> 

はい、是非そうしたいと思うのですが、私のマシンはともかく共有のマシ
ンはすべてのアプリケーションをports(FreeBSD)で管理することになっ
ていますのでportsになるのをまっている状態です。

# それとも、emacs21をつかえばいいかな。
# XEmacs と emacs の違いは主にGUIの使いがってが違うと思ってまし
# たがすくなくともemacs21は同じくらいに派手に感じています。
# 今は何が違うんでしょう?

> ascii が混じっていなければ良いのではないかと思ったのですが、
> 2-byte の sjis だけでもある条件ではうまくいかないようですね。
> あのコードに少し手を入れれば、その条件を抽出して、
> decode-coding-region に頼らずにデコードする手法が見つかるかもし
> れませんね。

略

> 
> 今井さん> しかし、これでうまくいかなかったので、文章に半角があるのが原
> 今井さん> 因ではなく、元々のdecode-coding-regionのバグが半角全角にかか
> 今井さん> わらず起きていると考えればいいのでしょうか?
> 
> 特に多用される全角の方に問題がありそうですね。2-byte の一文字だ
> けだとちゃんとデコードするのに、他の文字との組合せで起こるような
> 気がします。もしそうなら、

おっしゃるとうりに、1文字ずつdecodeすると文字化けが起りません
でした。
ただ時間が20秒はかかりました。

文字化けをする文字のつながりがわかればいいのですが、現在文字化
けをしている部分でも他の記事が書き込まれるとその部分の文字化け
はなおって他の部分が文字化けしてしまいます。
ですから、これを見つけ出すのは難しいのではないかと思います。

結局、XEmacs 21.4 にするまで nkfを使うコードを使うがいいようで
す。

# とりあえず、自分のマシンはXEmacs 21.4にすることにします。

ありがとうございました。
Technical Details
Message-ID: <xl9lmi21y83.wl@cal.infonets.hiroshima-u.ac.jp>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!newsfeed.media.kyoto-u.ac.jp!Q.T.Honey!news.join.ad.jp!news-sv.sinet!east-news.csi.ad.jp!hiroshima-u!not-for-mail
References: <xl9g08hsdaq.wl@cal.infonets.hiroshima-u.ac.jp> <87ofn5wkb6.fsf@boggy.acest.tutrp.tut.ac.jp> <xl9g08hwhle.wl@cal.infonets.hiroshima-u.ac.jp> <yosu4rowqynv.fsf_-_@jpl.org> <xl91yk0jbdh.wl@cal.infonets.hiroshima-u.ac.jp> <yosuzo6nkila.fsf@jpl.org> <yosuofn0e10k.fsf_-_@jpl.org> <xl9vgh8yvf1.wl@cal.infonets.hiroshima-u.ac.jp> <yosur8rw2g1o.fsf@jpl.org> <xl9vgh75rs4.wl@cal.infonets.hiroshima-u.ac.jp> <yosur8rv6xf0.fsf@jpl.org>

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1107f7,e1d71c6971fdc530
X-Google-Attributes: gid1107f7,public
X-Google-ArrivalTime: 2001-10-23 02:58:23 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!supernews.com!newsfeed.direct.ca!look.ca!newsfeed.media.kyoto-u.ac.jp!Q.T.Honey!news.join.ad.jp!news-sv.sinet!east-news.csi.ad.jp!hiroshima-u!not-for-mail
From: IMAI Hidetoshi <hidepin@infonets.hiroshima-u.ac.jp>
Newsgroups: fj.editor.xemacs
Subject: Re: open-network-stream使用時の文字コードについて
Date: Tue, 23 Oct 2001 18:50:52 +0900
Organization: Hiroshima University
Lines: 62
Message-ID: <xl9lmi21y83.wl@cal.infonets.hiroshima-u.ac.jp>
References: <xl9g08hsdaq.wl@cal.infonets.hiroshima-u.ac.jp>
 <87ofn5wkb6.fsf@boggy.acest.tutrp.tut.ac.jp>
 <xl9g08hwhle.wl@cal.infonets.hiroshima-u.ac.jp>
 <yosu4rowqynv.fsf_-_@jpl.org>
 <xl91yk0jbdh.wl@cal.infonets.hiroshima-u.ac.jp>
 <yosuzo6nkila.fsf@jpl.org>
 <yosuofn0e10k.fsf_-_@jpl.org>
 <xl9vgh8yvf1.wl@cal.infonets.hiroshima-u.ac.jp>
 <yosur8rw2g1o.fsf@jpl.org>
 <xl9vgh75rs4.wl@cal.infonets.hiroshima-u.ac.jp>
 <yosur8rv6xf0.fsf@jpl.org>
NNTP-Posting-Host: cal.infonets.hiroshima-u.ac.jp
Mime-Version: 1.0 (generated by SEMI 1.13.7 - "Awazu")
Content-Type: text/plain; charset=ISO-2022-JP
X-Trace: news.hiroshima-u.ac.jp 1003830653 2623 133.41.33.61 (23 Oct 2001 09:50:53 GMT)
X-Complaints-To: news-admin@hiroshima-u.ac.jp
NNTP-Posting-Date: 23 Oct 2001 09:50:53 GMT
In-Reply-To: <yosur8rv6xf0.fsf@jpl.org>
User-Agent: Wanderlust/2.4.1 (Stand By Me) XEmacs/21.1 (Cuyahoga Valley)