From: WATANABE Hirofumi Date: 1999-09-22T13:07:54+09:00 Subject: [ruby-list:16994] Re: how to know binary file わたなべです. Yukihiro Matsumoto writes: :nkfのguessはバイナリ判定をするには向かないかも。手元のいくつ :かのtar.gzなファイルはことごとく SJIS だと判定しました。 gzip で圧縮すると /etc/magic を見るとわかるとおり "\037\213" が先頭にあり, 処理がこうなってるので if (0x81 <= *p && *p <= 0x8d) { return INT2FIX(_SJIS); } 必ず SJIS と判定されます. :判定アルゴリズムを変更すべきか、別の方法でバイナリ判定するべきか。 もともとテキストファイルが対象のアルゴリズムだし, 最初に全体を見てバイナリかどうか判定したほうが簡単かもしれない. -- わたなべひろふみ