日期:2014-05-17  浏览次数:20726 次

在使用struts2进行文件下载操作时,文件乱码
我用的是struts2已经封装的commons-fileupload组件进行文件下载,文件名称都在数据库中存储着,
先前都是用英文,下载时都很正常,但有中文名字做文件夹时,从数据库中调用出来的文件名时 都是正常的中文
就是下载时文件名就乱码了,我怀疑是
<action name="fileDownload" class = "downloadFileAction">
  <result type = "stream">
  <param name="contentType">application/octet-stream;charset=GB18030</param>
  <param name="contentDisposition">attachment;filename=${fileNameFileName}</param>
  <param name="inputName">downloadFile</param>
  </result>
</action>
这当中的${fileNameFileName}读取action中的时乱码了,因为下载时要你保存文件的文件名就是由这个决定的,
求高人帮忙指点呀。。求解决

------解决方案--------------------
struts2.xml文件里面有个编码的标签! 你看一下加了没?
------解决方案--------------------
楼主,看我的博客总结:http://blog.csdn.net/wangbaoyin/article/details/7457087
希望对你有帮助!!!