jsp下载中文名文件出现乱码的解决方法
我的JSP页面是这样的:
<%@ page contentType="text/html; charset=gb2312"%>
<%String fileName="200901-气象-风.xls";
%>
<a href="../newocean/INC/<%=filename%>"><FONT COLOR="#FF0033"><B>200901-气象-风.xls</B></FONT></a>
</body>
</html>
可是下载页面的文件名一直出现乱码,200901-气象-风.xls文件就放在newocean/INC/目录下。在网上查了一下,说是修改server.xml配置文件,加上URIEncoding="utf-8",可是修改后很多其他页面的汉字传参都显示乱码,其他页面用得编码方式都是gb2312,我不想修改其他的页面,应为工作量比较大。还有的说用
fileName = java.net.URLEncoder.encode(fileName, "UTF-8");
或
fileName = new String(fileName.getBytes("UTF-8"), "gb2312");对文件名来编码,我都试过了,可都不起作用。
希望大家来帮我看看,可能是别人的方法是对的,我的代码有些地方写得不合适,文件名编码的代码应该怎么加啊?能不能用比较简单的方法来解决这个问题?帮帮忙吧,头疼了很长时间了。