我正在使用以下代码将 Velocity 模板输出到文件:
FileWriter fileWriterOut = new FileWriter(outFile);
logger.debug("encoding " + fileWriterOut.getEncoding());
fileWriterOut.write(template.getStringWriter().toString());
fileWriterOut.close();
问题是:
outFile 部署在非 UTF-8 应用服务器中,使用默认编码 (iso-xxxx) 编写。
您可以使用 fileWriterOut.getEncoding() 进行验证
似乎 FileWriter 类中的任何方法都不能设置另一种编码。
写入文件时如何强制使用 UTF-8?