java解決下載文件出現中文亂碼問題

 解決 下載文件出現亂中文碼問題



            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);
            }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章