次のコードを使用して、Velocity テンプレートをファイルに出力しています。
FileWriter fileWriterOut = new FileWriter(outFile);
logger.debug("encoding " + fileWriterOut.getEncoding());
fileWriterOut.write(template.getStringWriter().toString());
fileWriterOut.close();
問題は:
UTF-8 以外のアプリケーション サーバーにデプロイされた outFile は、デフォルトのエンコーディング (iso-xxxx) を使用して書き込まれます。
fileWriterOut.getEncoding() で確認できます
FileWriter クラスのどのメソッドも、別のエンコーディングを設定できなかったようです。
ファイルの書き込み時に UTF-8 を強制するにはどうすればよいですか?