追記:NetBeans 6.5 に関してはNetBeans 6.5 JavaFX プラグインのソースエンコーディング設定を参照してください。

NetBeans 6.0 の JavaFX プラグインで前に動かしたスクリプトを動かしてみました。試したのは Windows です。
ところが次のように見事に文字化けしちゃいました。



あ~そうか、ソースのエンコーディングが UTF-8 がデフォルトなので、実行環境で使うエンコーディングと食い違っているからですね。おそらく単純に考えると以下の2つの解決策があると思います。

解決策1: プロジェクトのエンコーディングを Windows-31j にする

以下のようにプロジェクトのプロパティーダイアログでエンコーディングをプラットフォームのエンコーディング (この場合は Windows-31j) にします。ソースファイルは保存しなおすとそのエンコーディングになるようですね。



解決策2: JavaFX の実行環境のエンコーディングを UTF-8 にしてしまう

ソースコードを UTF-8 のままにしたい場合にはプロジェクトのプロパティーダイアログの Run カテゴリで -Dfile.encoding=UTF-8 を渡してあげたらどうでしょうか。



どちらの場合も正しく動くようになりますが、本来どうするのがいいでしょうか〜


Comments:

Post a Comment:
Comments are closed for this entry.

This blog copyright 2009 by katakai