[Mew-dist 163] Re: encoded-word and space

Kazumasa Utashiro utashiro at example.com
1996年 11月 25日 (月) 21:15:05 JST


From: NAKAMURA Motonori <motonori at example.com>
Subject: [Mew-dist 159] Re: encoded-word and space
Date: Mon, 25 Nov 1996 19:46:49 +0900

> まったく意識的ではなく、見落としていました。

最初から JIS でデータを作った場合との整合性を考えると、一般的なエンコー
ディングに合わせた方がいいんでしょうね。

> utashiro> ちなみに、jcode.pl-2.0 では抜いています。綺麗な方法ではないけど。
> 
>   s/$re_asc($re_jp|$re_kana)/$1/go;
> 
> ですね。このアルゴリズムだと、これしかないのかなぁ。

ないわけでもない。"The Art of Computer Programming" を目指すとすれば、
どちらを取るべきか...

;#
;# EUC to JIS
;#
sub euc2jis {
    local(*_, $opt, $n) = @_;
    &euc2euc(*_, $opt) if $opt;
    s/($re_euc_kana)+|($re_euc_c)+/&_euc2jis($&, $')/geo;
    $n;
}
sub _euc2jis {
    local($_) = $_[0];
    local($pre) = tr/\216//d ? $esc_kana : $esc_jp;
    local($post) = $_[1] =~ /^($re_euc_kana|$re_euc_c)/o ? "" : $esc_asc;
    $n += tr/\241-\376/\041-\176/;
    $pre . $_ . $post;
}

--utashiro



Mew-dist メーリングリストの案内