2013年8月30日 星期五

response.setHeader 下載檔名遇到中文字的解決方法


response.setContentType("application/x-x509-ca-cert");
response.setContentLength(byteCert.length);
// caname 是中文字
// Safari & Firefox & Chrome
String fileName = new String(caname.getBytes(), "ISO8859-1");

String agent = request.getHeader("USER-AGENT");
if (null != agent && -1 != agent.indexOf("MSIE")) {
    // IE
    fileName = URLEncoder.encode(fileName, "UTF8").replaceAll("\\+", "%20");
}

response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + ".cer\"");

沒有留言: