From: nobu.nakada@... Date: 2000-05-04T01:12:53+09:00 Subject: [ruby-dev:9624] Re: illegal char in Dir なかだです。 At Wed, 3 May 2000 20:49:47 +0900, Takaaki Tateishi wrote: > > どうやったか分かんないのですが、 "\244s" という名前のファイ > > ルを作ってしまいました。んで、File::unlink を使って消せたの > > ですが、Dir.open(".").to_a ではこのリンクの名前を見れません。 > > どうしましょ。 単に puts したら kterm とかで表示できないとかではなく? だとし たら p を使えばちゃんと見えると思いますが。 $ ruby -e 'p Dir.open(".").to_a' [".", "..", "\244s"] > lsで見えるものが"\244s"なら僕の環境ではRubyの文字列 > としては"\\244s"と見えます。 > > rubyのStringの"\244s" を euc で見ると "ん" にな > るようですが、、、 SJIS の 0xa0-0xdf は半角カナ(JISX0201)のはずです。"\244" は「、」。 EUC だと "s" の方が入りませんし、"ん"になるのは kconv というか NKF がなにやらがんばりかけたんだけど 2 バイト目であきらめて、単 純に 7 bit 目を落して JIS とみなした結果という感じです。 -- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦