Namazu-devel-ja(旧)


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

Re: MHonArc 2.6.3 のバグ(?)について



さとうふみやす です。
MHonArc と格闘しています。

古い話ですが、

At Wed, 23 Jul 2003 17:21:40 +0900,
Tadamasa Teranishi wrote:
> > > ありました。JIS コードに '$' が現れた時、replace_li_var で変数と
> > > 間違うというものでした。
> > ...
> > > 同じように MHonArc 2.6.3 に修正を加えるのなら、以下の変更を加えれば
> > > 良いでしょう。
> > 
> > 以下のように内容を修正します。
> > 
> > diff mhinit.pl 2.6.3-ja/lib/mhinit.pl
> > 285c285,286
> > < $VarExp    = '\$([^\$]*)\$'  if !defined($VarExp) || $VarExp !~ /\S/;
> > ---
> > > #$VarExp    = '\$([^\$]*)\$'  if !defined($VarExp) || $VarExp !~ /\S/;
> > > $VarExp    = '\$\$|\$([A-Za-z]+[A-Za-z_]+(?:\:(?:\d+|[UJ]))?(?:\([^\$\(\)]*\))?)\$'  if !defined($VarExp) || $VarExp !~ /\S/;
> > 
> 
> この修正を行う代わりに、rcfile に以下の内容を記述することで、
> rcfile に JIS コードを書くことができるようになります。
> (MHonArc の作者の Earl の指摘だそうです。)
> 
> <VARREGEX>
> \$\$|\$([A-Za-z]+[A-Za-z_]+(?:\:(?:\d+|[UJ]))?(?:\([^\$\(\)]*\))?)\$
> </VARREGEX>

「い」を含めると ISO-2022-JP で「$$」が出現してしまうため、
「$$」が「$」に変換されてしまうため、文字化けしてしまいました。

$ echo 'い' |nkf -j |od -tx1
0000000 1b 24 42 24 24 1b 28 42 0a
                 ~~~~~
$ echo '$' |od -tx1
0000000 24 0a

0x24 が「$」です。困ったなぁ…。なにかよい解決方法ありますかね?

-- 
-- Name: SATOH Fumiyasu  -- Home: http://www.sfo.jp (in Japanese only)
-- Mail: fumiya @net-thrust.com, @samba.gr.jp, @namazu.org or ...