From: "前川 映一" Date: 2009-08-21T17:27:43+09:00 Subject: [ruby-list:46329] Re: [46328 ][46327 ][46326 ] Re: [ruby-list:46322 , 46323 ] Re: ファイル名について 前川です。 池澤さん、なかむら(う)さん、ソラさん、たけ(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などで工夫する、必要がある)。 ""ダブルクォーテーションを使用した場合は、変化ありませんでした。 ありがとうございました。