您的位置:首页 > 编程语言 > Java开发

Struts2下载文件时文件名乱码

2017-09-01 16:31 190 查看
用Struts2做文件下载时,中文文件名会乱码,经网上搜索,得解决方案见下:

在struts.xml中配置action的返回情况时,contentType加属性charset=ISO8859-1,如下:

<action name="result_*" class="resultAction" method="{1}">
<result name="resultTable" type="stream">
<param name="inputName">inputStream</param>
<param name="contentType">application/octet-stream;charset=ISO8859-1</param>
<param name="contentDisposition">filename=${name}</param>
</result>
</action>

action中文件名:
try {
name = new String(name.getBytes(),"ISO8859-1");
System.out.println(name);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

如此,下载时的文件名,中文便不会乱码了。
参考博文:

Struts2 文件上传下载 含下载时中文乱码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: