はじめに
Eclipseからtomcatを起動してテストしていたとき、ファイル出力の文字コードをShift_JISにする方法がわからずハマったので、その時の対応を書きます。
やり方
通常、文字コードはJVMを起動するときの引数で指定します。EclipseでJVMの引数を与えるには以下のように設定します。
追加ボタンを押します。出てきたダイアログに「-Dfile.encoding=MS932」と入力します。
パラメータの「MS932」の意味は?
javaでShift_JISをこのように指定します。MS932はShift_JISにマイクロソフトの拡張を加えたものなので、完全にMS932=Shift_JISというわけではないです。その辺の事情は以下が詳しいです。
Shitf-JisとMS932の違い
https://weblabo.oscasierra.net/shift_jis-windows31j/
その他
以下を参考にしました。
デフォルトエンコーディング変更方法
https://www.javadrive.jp/start/encoding/index4.html