解決 下載文件出現亂中文碼問題
String agent = request.getHeader("USER-AGENT").toLowerCase();
// 火狐瀏覽器設置
if (StrUtil.containsIgnoreCase(agent,"firefox")) {
response.reset();
response.setCharacterEncoding("UTF-8");
// ContentType 可以不設置
response.setContentType(file.getContentType());
response.setHeader("Content-Disposition", "attachment;filename=" + new
String(fileName.getBytes(), "ISO8859-1") );
}else{
// 其他瀏覽器設置
fileName = URLEncoder.encode(fileName, "UTF-8");
response.reset();
response.setCharacterEncoding("UTF-8");
// ContentType 可以不設置
response.setContentType(file.getContentType());
response.setHeader("Content-Disposition", "attachment;filename=" +
fileName);
}