WEB开发网
开发学院软件教学网络软件 解决FF浏览器和IE下载文件乱码问题 阅读

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

 2013-08-05 13:36:05 来源:WEB开发网   
核心提示: 但是在其他浏览器(IE,Chrome....)上没有出现这个问题,解决FF浏览器和IE下载文件乱码问题,需要写一个Utitl类管理下package com.sencloud.dh.core.utils;import java.io.UnsupportedEncodingException;import java.ne

 

但是在其他浏览器(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;
    }
}

Tags:解决 FF 浏览器

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接