解决FF浏览器和IE下载文件乱码问题

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

解决FF浏览器和IE下载文件乱码问题_第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;
    }
}



你可能感兴趣的:(解决FF浏览器和IE下载文件乱码问题)