文章标题

来源:互联网 发布:软件架构设计的软件 编辑:程序博客网 时间:2024/06/15 20:18

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");          }  
0 0