<< カレー | Home | ぼくもう疲れちゃったよ。 >>
PR: 転職    お墓    エコ    通販    結婚相談所    シルバー    質屋    葬式    漫画    エステサロン   

Rubyの-Kオプション。

Rakefile(中に日本語を含む)を、Windows(デフォルト:Shift_JIS)とUbuntu(デフォルト:UTF-8)で共用したいとする。

スクリプトをUTF-8でエンコードして、-Kuで動かすと、LinuxではokだけどWindowsではメッセージが文字化けする。-KuだとスクリプトをUTF-8で読むだけでなく、出力もUTF-8になるようだ。出力をリダイレクトしてファイルに落としてからnotepadで開くとちゃんと読める。

スクリプトの読み込みエンコーディングと、putsとかの出力のエンコーディングって、別々に指定できないのかな。どうやってRakefileの可搬性を維持するのが良いんだろう。



Re: Rubyの-Kオプション。

僕は、Windowsでも容赦なくutf8を利用するのが良いと思います。 あとは、 def cons_out(s) if RUBY_PLATFORM =~ /mswin/ s = Iconv.conv 'shift_jis', 'utf-8', s end puts s end というようなヘルパ関数の利用かなぁ。

Re: Rubyの-Kオプション。

なるほどIconvで変換すれば良いのですね。

コメント追加 トラックバック送信
このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8