我有一个我尝试使用 struts2 框架下载的 excel 文件。
我在值堆栈上有我的 excel 文件(InputStream 对象),这是我在 struts.xml 中的配置:
<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'
有谁知道如何解决这个问题?