作者: Keiichi Takahashi
日時: 2002/3/03(20:45)
ビットウォークの高橋です。

>今、sourceforgeの方にpostしようとしているところです。
>

注意して見てみます(いつもは量が多いので流し読みなのです)。

>perlとJcode.pmは使えますか?
>使えるようでしたら次のスクリプトを試してみてください。
>
>use Jcode;
>print unpack( 'H*', Jcode->new( 'abcあいう' )->jis ), "\n";
>
>これの出力結果は「6162631b24422422242424261b2842」となります。
>これが正解です。
>

なるほど、わかりました。すっかり自分の無理解を暴露してしまいましたね、ハハ。


>>リリースされたTcl8.3.4ですと「abcあいう」は
>>6162631b24422422242424261b2842
>>
>
>それはおかしいです。
>いえ、出力内容は妥当なのですが、Tcl8.3.4の出力ではありません。
>そのbinaryには田口さんのパッチが当たっていると思われます。
>

ハイ、その通りです。自分が使っていて、かつ公開しているTcl/TkのRPMには、
田口さん、正確には後で山本さんが旧Tcl/Tk-MLへポストしたパッチがあたって
います。説明が間違っていました。

>
>なぜ、「1b2442...」の方が悪いのかといいますと、
>RFC1468のDescriptionに書かれている次の次項に違反するからです。
>1. The text starts in ASCII [ASCII], and switches to Japanese characters
>   through an escape sequence.
>2. Also, the text must end in ASCII.
>
>前述にあるperlの出力結果は、これを明示しています。
>・ASCIIで始まるため、escape sequenceは付かない
>・ASCIIで終わるため、ESC)Bが末尾に付く
>

ありがとうございます。整理して理解できました。

-- 
Keiichi Takahashi, bitWalk Co.,Ltd.
mailto:bitwalk@...
http://members10.tsukaeru.net/bitwalk/