struts/jsp文件下载乱码问题
如果方法1不能解决问题请看方法2
1.对需要传递的中文进行编码
fileName = URLEncoder.encode(fileName,”UTF-8”);
2.不同的浏览器输出中文的默认编码不同
/**
* 处理不同浏览器的乱码问题
* 先判断浏览器
*/
HttpServletRequest request = ServletActionContext.getRequest();
String Agent = request.getHeader("User-Agent");
if (null != Agent) {
Agent = Agent.toLowerCase();
if (Agent.indexOf("firefox") != -1) {
fileName = new String(fileName.getBytes(),"ISO8859-1");
} else if (Agent.indexOf("msie") != -1) {
fileName = URLEncoder.encode(fileName,"UTF-8");
} else {
fileName = URLEncoder.encode(fileName,"UTF-8");
}