解决Struts2下载中文乱码
struts2的showcase例子中提供了下载文件的例子,这里贴出来看看:
可以注意下struts2 xml配置文件中action的param:contentDisposition,其中filename值就是输出的文件名,如果改成中文就会出现乱码,而且可能下载失败,所以这里就需要对filename进行一个特殊的编码转换。
具体处理如下:
首先修改xml文件的action
然后再action中对filename进行一个编码处理:
filename = new String(filename.getBytes(),"iso8859-1");