在文件下载的时候,一般是这么配置
<result type="stream" name="download">
<param name="contentDisposition">attachment;filename="${filename}"</param>
<param name="inputName">downloadFile</param>
</result>
但是,如果filename里有中文的话,就会造成获取到的名字为乱码.但是不报错..
解决这个的方法是
public String download()
{
TextInfo ti = textInfoService.findById(Integer.valueOf(id));
try
{
this.setFilename(new String(ti.getFilename().getBytes(),"ISO8859-1"));
} catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
return "download";
}
本文介绍了一种解决在文件下载过程中文件名出现中文乱码的问题。通过将文件名转换为ISO-8859-1编码,可以确保客户端正确解析中文字符,避免乱码现象。
511

被折叠的 条评论
为什么被折叠?



