2

次のコードを使用して、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 を強制するにはどうすればよいですか?

4

2 に答える 2