电脑上能打开的word,到了手机上就打不开了。freemarker生成的word的文件类型是Microsoft Office Word 97 - 2003 文档的。
自己创建的word在手机上是可以打开的。问题出在哪?
补充:freemarker生成的文档其实是xml格式的doc文档(将该doc文档用editplus打开,显示的内容是xml格式的,普通的doc文档用editplus打开是乱码)
freemarker生成word时,有没有属性可以设置生成的word为非xml格式的doc文档?
文件加密了吧,要不就是版本太低了
用eclipse写了一个程序, 使用freemaker生成word文件,生成的word文件可以打开。但是将程序打成jar包后,运行jar包,生成的word文件就打不开了。截图:freemarker生成的word文件打不开
然后我用Editplus打开生成的word文件,发现里面是乱码,截图:
freemarker生成的word文件打不开
考虑是不是乱码的问题,在程序里面创建一个Configuration实例 的后面给这个对象设置编码为utf-8:
cfg = new Configuration();
cfg.setEncoding(Locale.getDefault(), "utf-8");
然后打包,运行jar包程序,打开生成的word文件,没问题,可以打开。
freemarker生成的word文件打不开