程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> FF閱讀器和IE下載文件亂碼成績的處理辦法

FF閱讀器和IE下載文件亂碼成績的處理辦法

編輯:關於JAVA

FF閱讀器和IE下載文件亂碼成績的處理辦法。本站提示廣大學習愛好者:(FF閱讀器和IE下載文件亂碼成績的處理辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是FF閱讀器和IE下載文件亂碼成績的處理辦法正文


下載在FF閱讀器下湧現了以下成績
 
然則在其他閱讀器(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;
}
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved