まつもと ゆきひろです In message "[ruby-list:16020] Re: how to know binary file" |:kconvなりnkfなりのguessを使って、BINARYが返ってきたら、 |:というのはありですか? | |ありかも. こちらの条件は | if ('\000' < *p && *p < '\006' | || *p == 0x7f | || *p == 0xdf) { | return INT2FIX(_BINARY); | } |なのでちょっと狭いですね. それと 10% とかいうのもないし. |なぜ '\0' が含まれない? 0xdf ってなに? という疑問は残る. `\0' は「UNIX的な意味でのテキストファイル」には含まれないで しょうから、含んだ方が良いですね。 # たぶん、Rubyのテキストでは含むからとか考えたような気がする。 # ねぼけてたかな? 0xdfは、私にも謎ですが、おそらく 0xff の間違いではないかと。 やっぱりねぼけてる。 まつもと ゆきひろ /:|)