1. 程式人生 > >java 匯出excel,檔名稱是亂碼問題

java 匯出excel,檔名稱是亂碼問題

           // excel 檔案的 MIME 型別
            response.setContentType("application/msexcel");
            //在匯出前對名稱根據瀏覽器做下處理
            String agent = request.getHeader("USER-AGENT").toLowerCase();
            response.setContentType("application/vnd.ms-excel");
            String fileName = "問卷調查";
            String codedFileName = java.net.URLEncoder.encode(fileName, "UTF-8");
            if (agent.contains("firefox")) {
                response.setCharacterEncoding("utf-8");
                response.setHeader("content-disposition", "attachment;filename=" + new String(fileName.getBytes(), "ISO8859-1") + ".xls");
            } else {
                response.setHeader("content-disposition", "attachment;filename=" + codedFileName + ".xls");
            }
            OutputStream out = response.getOutputStream();
            //匯出操作