Ruby プロジェクトのエンコーディングサポートですが、Tor が修正をチェックインしたようです!! パチパチパチ!!
Ruby プロジェクトでも Ruby On Rails プロジェクトでもソースファイルのエンコーディングの指定ができるようになりました。プロジェクトのプロパティーダイアログ上で「Sources」カテゴ リからエンコーディングを選択できます。

Ruby モジュール、Ruby IDE は以下からダウンロードできます。Hudson でビルドが走っています。
インストール方法などは NetBeans Wiki にありますが、Ruby IDE を使うのが便利でしょうね。今確認したところ NetBeans 6.0 の Development Update Center にはまだ置かれていないようです。 Rubyなみなさん、Railsなみなさん、是非使ってみてください。

デフォルトは UTF-8 でよかったのか…な??

Windows 上で今簡単に試してみて思ったのですが… Ruby プロジェクトのソースエンコーディングは UTF-8 じゃなく MS932 のほうが自然ではないですかね? Java のようにコンパイルするわけでなく Ruby はスクリプトなのでそのプラットフォームのエンコーディングで走るわけです。とくに変換をかけない限りは出力は MS932 でない場合は文字化けしてしまいますよね。となるとソース内に日本語を書こうすれば MS932 で書くのが自然な気がしてきました。このあたりどうでしょうか?ご意見ある方は是非お聞かせください。
Comments:

うーん、、Ruby を使う人って、Linux の割合が多いのではないでしょうか。とすると、MS932なんてのは、ディフォルトとならないような気がします。。。 UTF-8になるのは、仕方ないのでは。。

Posted by shita on May 30, 2007 at 08:52 PM JST #

失礼しました、言いたかったのはプラットフォームのエンコーディングということです。Windows の場合は MS932, Linux だと、場合によりますが今のモダンなディストリビューションだとだいたいはデフォルトは UTF-8 ですね。

Posted by 片貝 on May 30, 2007 at 10:11 PM JST #

Windowsではあまりスクリプトを使う、というかコマンドライン文化自体ないので問題はないですが、Linux本もまず最初にeucにしましょうとかかかれてたりするので、デフォルトエンコーディングのほうが問題は少ないと思います。 ただ、RoRのようにWEB用となると開発はWindowsで、運用はLinux上でということが多いのでUTF8固定のほうが便利だったりします。これはJavaがコンパイルされるとUTF8になるのでwarファイル持っていくだけで便利、というWEB開発と似たような感じですね。 そもそもNetBeans自体Javaとかプラットフォームエンコーディング使ってますよね。

Posted by 通りすがり on May 31, 2007 at 02:36 PM JST #

コメントありがとうございました。大変参考になりました。スクリプトが必要になるのは UNIX 系のほうが多いでしょうね。UTF-8 が主流ですが他のエンコーディングでもすんなり走らせられるようにここはプラットフォームのデフォルトのエンコーディングで押した方がよさそうです。(Mac はたしか Shift JIS だったと思います) Web プロジェクトでは UTF-8 がデフォルトでカバーできそうですね。

またいろいろとコメントをいたげると助かります。

Posted by 片貝 on May 31, 2007 at 03:27 PM JST #

Post a Comment:
Comments are closed for this entry.

This blog copyright 2009 by katakai