「JavaとGroovyでソースファイルのエンコーディングを指定するには」の版間の差分
提供: tknotebook
14行: | 14行: | ||
groovy -c UTF-8 ・・・・ | groovy -c UTF-8 ・・・・ | ||
− | 蛇足ですが、gradle は、gradle-2以降 既定で | + | 蛇足ですが、gradle は、gradle-2以降 既定で ビルドファイルのエンコーディングはUTF-8 になったので |
− | + | ビルドファイルは UTF-8 で書かねばなりません。 | |
出力メッセージは MS932 でコンソールに出力されます。 | 出力メッセージは MS932 でコンソールに出力されます。 | ||
2016年5月28日 (土) 17:04時点における版
最近はプログラムのソースファイルを UTF-8 で書くことが多くなりましたが、 JVM系のコマンド Javac や Groovy は、読み込むファイルのエンコーディングの既定値は 日本のWindows上では MS932 です。
Javac でソースファイルのエンコーディングで UTF-8 を指定するには
javac -encoding UTF-8 ・・・・
groovy のソースファイルのエンコーディングで UTF-8 を指定するには
groovy -c UTF-8 ・・・・
蛇足ですが、gradle は、gradle-2以降 既定で ビルドファイルのエンコーディングはUTF-8 になったので ビルドファイルは UTF-8 で書かねばなりません。 出力メッセージは MS932 でコンソールに出力されます。
尚、環境変数 JAVA_OPTS を使って
JAVA_OPTS=file.encoding=UTF-8
とすれば既定値が変わるらしいですが、Javadocに載っていませんし、 javaのコンソール出力も UTF-8 になるため、Windows では良いことないようです。 コマンド毎にまめにエンコーディングを指定するしかないようです。