FF浏览器和IE下载文件乱码问题的解决方法
FF浏览器和IE下载文件乱码问题的解决方法
发布时间:2017-01-07 来源:查字典编辑
摘要:下载在FF浏览器下出现了下列问题但是在其他浏览器(IE,Chrome....)上没有出现这个问题,需要写一个Utitl类管理下复制代码代码如...

下载在FF浏览器下出现了下列问题

1

但是在其他浏览器(IE,Chrome....)上没有出现这个问题,

需要写一个Utitl类管理下

复制代码 代码如下:

package com.sencloud.dh.core.utils;

import java.io.UnsupportedEncodingException;

import java.net.URLEncoder;

import javax.servlet.http.HttpServletRequest;

/**

* 对文件流输出下载的中文文件名进行编码 屏蔽各种浏览器版本的差异性

*

* @author xutianlong

* @version [版本号, Feb 7, 2013]

* @see [相关类/方法]

* @since [产品/模块版本]

*/

public class OfficeUtil

{

/**

* 对文件流输出下载的中文文件名进行编码 屏蔽各种浏览器版本的差异性

*/

public static String encodeChineseDownloadFileName(HttpServletRequest request, String pFileName)

{

String agent = request.getHeader("USER-AGENT");

try

{

if (null != agent && -1 != agent.indexOf("MSIE"))

{

pFileName = URLEncoder.encode(pFileName, "utf-8");

}

else

{

pFileName = new String(pFileName.getBytes("utf-8"), "iso8859-1");

}

}

catch (UnsupportedEncodingException e)

{

e.printStackTrace();

}

return pFileName;

}

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Java学习
热门Java学习
编程开发子分类