用eclipse写了一个程序, 使用freemaker生成word文件,生成的word文件可以打开。但是将程序打成jar包后,运行jar包,生成的word文件就打不开了。截图:
然后我用Editplus打开生成的word文件,发现里面是乱码,截图:
考虑是不是乱码的问题,在程序里面创建一个Configuration实例 的后面给这个对象设置编码为utf-8:
cfg = new Configuration();
cfg.setEncoding(Locale.getDefault(), "utf-8");
然后打包,运行jar包程序,打开生成的word文件,没问题,可以打开。