前川です。

池澤さん、なかむら(う)さん、ソラさん、たけ(tk)さん 皆さん、
ありがとうございました。

その後、調べたら、""(ダブルクォーテーション)と''(シングルクォーテーショ
ン)の
違いだということがわかりました。
""は、エスケープシーケンスが使えるため、「表」が、何らかのエスケープシーケ
ンスの
コードになったのではと思われます。(windowsの問題かな??)

ありがとうございました。

−−−−−−−−−−−−−−−−−−−−−
> 池澤といいます。

> 「表」が原因ですかね。

> C:\>ruby -v
> ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32]

> C:\>dir *.html
> 2008/02/23  22:49                44 index.html
> 2009/08/21  13:44                42 日本語コード表.html

> C:\>irb --simple-prompt
> >> File.exist?("日本語コード表.html")
> => false
> >> File.exist?('日本語コード表.html')
> => true

シングルクォーテーションにしたら、うまく、動作しました。
ありがとうございました。
今まで、なんとなく、'(シングル)、"(ダブル)を使っていましたが、
注意が必要だと、改めて実感した次第です。

−−−−−−−−−−−−−−−−−−−−
> こんにちは、なかむら(う)です。

> スクリプト中にASCII範囲外の文字を含める場合は(1.8なら)-Kオプ
> ションを指定してください。

調べます。ありがとうございました。

−−−−−−−−−−−−−−−−−
> ソラです。
> Rubyのバージョンが1.9以上なら、行頭に #-*- coding: utf-8 -*- などとし
> てエンコードを指定してみる、
> 1.9未満(1.8とか)なら$KCODE='u' (utf-8の場合)などとしてもダメですか?

""ダブルクォーテーションを使用した場合は、変化ありませんでした。
ありがとうございました。

−−−−−−−−−−−−−−−−−
> たけ(tk)です

> 1.8系でスクリプトの中に日本語書く場合には、実行するスクリプトのファイル
> の先頭に「シェバング行」

> #! ruby -Ks

> を入れるのが吉です。(上は Windowsの場合の書き方。Linuxの場合は、実際に
ruby
> がある場所のPathを書く、もしくはenvなどで工夫する、必要がある)。

""ダブルクォーテーションを使用した場合は、変化ありませんでした。
ありがとうございました。