火狐下载文件名乱码问题解决办法
/**
* 火狐中文乱码问题
* @param fileName
* @param agent
* @return
* @throws IOException
*/
//import org.apache.commons.codec.binary.Base64;
public static String encodeDownloadFilename(HttpServletRequest request,String fileName) throws IOException {
String agent = request.getHeader("USER-AGENT");
if (agent != null && agent.toLowerCase().indexOf("firefox") > 0) {
fileName = "=?UTF-8?B?" + (new String(Base64.encodeBase64(fileName.getBytes("UTF-8")))) + "?=";
} else {
fileName = java.net.URLEncoder.encode(fileName, "UTF-8");
}
return fileName;
}