freemarker导出word部分电脑出现中文乱码问题的解决

在使用freemarker做word导出时,本机上OK,但在别人电脑上提示xml 1行1列出错,虽然知道是编码集引起的问题,还是很不知所措。经过各种尝试,终于解决了,总结一下。

我们在做模板导出时需要注意以下三处编码集的设置,我的中文乱码问题是因为第三处没有设置引起的。

(1)configuration.setDefaultEncoding("UTF-8");
(2)Template t = configuration.getTemplate("模板文件","UTF-8");
(3)Writer out = new BufferedWriter(new OutputStreamWriter(文件输出流 fos, "UTF-8"))。

你可能感兴趣的:(freemarker)