iteye_12008 2013-12-31 10:18
浏览 445
已采纳

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

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

  • 写回答

2条回答 默认 最新

  • zhuozhouliuyang 2013-12-31 15:45
    关注

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

    再试试吧。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料