用俄语文件名导出到excel

时间:2012-08-09 14:41:23

标签: firefox browser utf-8 struts2 inputstream

我有一个excel文件,我试图使用struts2框架下载。

我在值堆栈上有我的excel文件(InputStream对象),这是我在struts.xml中的configuraiton:

  <result name="ExcelExport" type="stream">
    <param name="contentDisposition">attachment;filename=${reportFileName}.xls</param>
    <param name="contentType">application/vnd.ms-excel</param>
    <param name="inputName">xlsStream</param>
    <param name="bufferSize">3000</param>
  </result>

reportFileName参数也在值堆栈上,它基于i18n。使用谷歌浏览器,当语言为俄语时,下载的excel看起来很好,即下载的文件名和excel内容都显示俄语字符。

使用Firefox,下载的excel具有有效的俄语内容,但文件名是乱码的,例如“%D0%9E%D1%82%D1%87%D0%B5%D1%82_%D0%BE_%D0%B7%D0%B0%D0%BF%D0%B0%D1%81%D0%B0% D1%85-%D0%9F%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80_%D0%BF%D1%80%D0%BE%D0 %B4%D1%83%D0%BA%D1%82%D0%BE%D0%B.xls'

有谁知道如何解决这个问题?

0 个答案:

没有答案