[#46247] 全角ダッシュ記号のエンコーディング? — 大田黒俊夫 <toshio.otaguro@...>
Ruby 1.9 系列のエンコーディングについて質問します.
5 messages
2009/08/01
[#46268] 正規表現にマッチする部分文字列を全て取得したい — threewayhandshake@...
初めまして、Rubyの正規表現について質問です。
5 messages
2009/08/08
[#46301] 自前コンパイルしたruby1.9の$LOAD_PATHに"."が入っていない — KURODA Hiraku <hiraku@...>
こんにちは、黒田ひらくと言います。
12 messages
2009/08/20
[#46356] Re: 自前コンパイルしたruby1.9の$LOAD_PATHに"."が入っていない
— masayoshi takahashi <maki@...>
2009/09/05
高橋征義です。遅ればせながら。
[#46321] ファイル名について — "前川 映一" <eiichi_maekawa@...>
17 messages
2009/08/21
[#46322] Re: ファイル名について
— "NARUSE, Yui" <naruse@...>
2009/08/21
成瀬です。
[#46324] Re: [ruby-list:46322 , 46323 ] Re: ファイル名について
— "前川 映一" <eiichi_maekawa@...>
2009/08/21
[#46325] Re: [ruby-list:46322 , 46323 ] Re: ファイル名について
— ikezawa@... (ikezawa)
2009/08/21
池澤といいます。
[#46327] Re: [ruby-list:46322 , 46323 ] Re: ファイル名について
— "sora.h" <sora134@...>
2009/08/21
ソラです。
[#46331] Re: [ruby-list:46322 , 46323 ] Re: ファイル名について
— Tetsuo Sakaguchi <saka@...>
2009/08/21
In message <ca6fd2180908210042k833870cw4e634d22f37d5456@mail.gmail.com> 2009-08-21T16:42+0900,
[ruby-list:46330] Re: [46328 ][46327 ][46326 ] Re: [ruby-list:46322 , 46323 ] Re: ファイル名について
From:
Dan Yamamoto <dan@...>
Date:
2009-08-21 08:52:35 UTC
List:
ruby-list #46330
だんです。 > その後、調べたら、""(ダブルクォーテーション)と''(シングルクォーテーショ > ン)の > 違いだということがわかりました。 > ""は、エスケープシーケンスが使えるため、「表」が、何らかのエスケープシーケ > ンスの > コードになったのではと思われます。(windowsの問題かな??) Rubyで実行するスクリプトファイルに日本語の文字を記述する場合は、オプショ ンで文字コードを指定しておかないとこのような問題が発生します。今回の件は ファイル名とは関係なく、スクリプト中に日本語を書くときの問題ですね。 以下1.8系での話です。 Windowsなら通常SJISを使うでしょうから、Rubyを実行する際に扱う文字コード がSJISであることを知らせる必要があります。文字コードが正しく指定されてい れば、シングルクォートでもダブルクォートでも問題なく日本語を認識してくれ るようになります。 実行しようとしているスクリプトの文字コードをRubyに知らせる方法は2つあり ます。ひとつはrubyコマンドに直接オプションを与える方法です。例えば次のよ うにrubyを実行することで文字コードをSJISに指定することができます。 ruby -Ks hello.rb コマンドラインオプションについてはリファレンスマニュアルの「Rubyの起動」 「コマンドラインオプション」のページで確認できます。(このキーワードでぐ ぐってください。) もうひとうの方法は、実行するスクリプトの先頭行に「#!ruby -Ks」と書いてお くことです。この方法でもRubyにオプションを与えることができます。 (Rubyはスクリプトの1行目を特別扱いします。) この件についてもリファレンスマニュアルの「Rubyの起動」のページに説明があ ります。 経験上、スクリプトに日本語を記述する場合は後者の対応がおすすめです。前者 の方法だとうっかりオプションを渡し忘れることがあるので……。