0 0

weblogic10.3导出Excel文件内容乱码,求解10

weblogic10.3导出Excel文件能够正常下载,但内容是乱码的,通过远程登录到服务器上,进入到自建域的war项目运行目录下,打开创建的临时Excel文件,确是正常的内容不乱码,一切显示正常,并且在Tomcat下一切正常(包括下载之后也能正常显示)。
经过分析有可能是weblogic在输出字节流时,对流进行了管理,也就是说有可能经过了转码,或者控制输出流未输出完正,导制前端下载后因字符格式问题,显示不正常(Excel提示:您尝试打开的文件'test.xls'的格式与文件扩展名指定的格式不一致。...)。
可是我的项目中已经全部定义为UTF-8格式,同时也尝试过将weblogic的字符集设置成UTF-8,但还是不行。
折腾了好些时间,网上各种资料也找过,但还是未解决,希望此问题有人能够帮忙解决,提供解决方案。分不多,谢谢了。

2个答案 按时间排序 按投票排序

0 0

采纳的答案

网上说的是像Weblogic服务器输出流时对UTF-8的支持不是很好,你可以尝试在输出时转码
比如提前定义了OutputStreamWriter os = null;
...略
...略
//写入文件的时候直接转码
os = new OutputStreamWriter(response.getOutputStream(),"gbk");


再试试吧。

2013年12月31日 15:45
0 0

在output的时候,再做一次encode看看!而且你可以看一下,直接打开是乱码,但如果新建一个excel,然后用插入的方式,会不会就不存在乱码了。

2014年1月02日 10:30

相关推荐

Global site tag (gtag.js) - Google Analytics