中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
SpringBoot 文件下載及文件名中文亂碼問(wèn)題
  • /**
  • * 下載--測(cè)試
  • */
  • @GetMapping("download")
  • public void download(HttpServletResponse response) throws SysInnerException {
  • String outFileName = "下載文件名稱(chēng)(中文).txt";
  • String filePath = "D:\\000\\";
  • Path file = Paths.get(filePath, "原文件data-utf8 - 副本.txt");
  • if (Files.exists(file)) {
  • // 設(shè)置Headers
  • // response.setContentType("application/force-download");
  • response.setHeader("Content-Type", "application/octet-stream;charset=utf-8"); // 告訴瀏覽器輸出內(nèi)容為流
  • // Content-Disposition中指定的類(lèi)型是文件的擴(kuò)展名,并且彈出的下載對(duì)話框中的文件類(lèi)型圖片是按照文件的擴(kuò)展名顯示的,點(diǎn)保存后,文件以filename的值命名,保存類(lèi)型以Content中設(shè)置的為準(zhǔn)。注意:在設(shè)置Content-Disposition頭字段之前,一定要設(shè)置Content-Type頭字段。
  • // 該方式下載的文件名 中文亂碼問(wèn)題
  • // response.setHeader("Content-Disposition", "attachment;filename=" + outFileName);
  • try {
  • // 方法1: 設(shè)置下載的文件的名稱(chēng)-該方式已解決中文亂碼問(wèn)題,swagger,postman看到的是%...等,瀏覽器直接輸url,OK
  • response.setHeader("Content-Disposition",
  • "attachment;filename=" + URLEncoder.encode(outFileName, ENCODING));
  • // 方法2: 設(shè)置下載的文件的名稱(chēng)-該方式已解決中文亂碼問(wèn)題,swagger,postman看到的是%...等,瀏覽器直接輸url,OK(
  • // 把文件名按UTF-8取出并按ISO8859-1編碼,保證彈出窗口中的文件名中文不亂碼,中文不要太多,最多支持17個(gè)中文,因?yàn)閔eader有150個(gè)字節(jié)限制。)
  • response.setHeader("Content-Disposition",
  • "attachment;filename=" + new String(outFileName.getBytes(ENCODING), "ISO8859-1"));
  • // 方法3:設(shè)置下載的文件的名稱(chēng)-該方式已解決中文亂碼問(wèn)題,postman可以,,swagger看到的是%...等,瀏覽器直接輸url,OK
  • response.setHeader("Content-Disposition", "attachment;filename=" + outFileName + ";filename*=utf-8''"
  • + URLEncoder.encode(outFileName, ENCODING));
  • } catch (UnsupportedEncodingException e) {
  • message = "導(dǎo)入數(shù)據(jù)失敗," + e.getMessage();
  • log.error(message);
  • throw new SysInnerException(message);
  • }
  • try {
  • Files.copy(file, response.getOutputStream());
  • } catch (IOException ex) {
  • message = "導(dǎo)入數(shù)據(jù)失敗," + ex.getMessage();
  • log.error(message);
  • throw new SysInnerException(message);
  • }
  • }
  • }
  • }
  • 本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
    打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
    猜你喜歡
    類(lèi)似文章
    response.setHeader()下載中文文件名亂碼問(wèn)題 - 菜刀 - JavaEy...
    IE瀏覽器下載文件中文文件名亂碼問(wèn)題解決
    中文文件下載失敗的前因后果
    javamail 附件名保存亂碼問(wèn)題
    java實(shí)現(xiàn)文件下載(ie,firefox)
    Response.AddHeader使用實(shí)例收集 如何做下載,下載中文顯示亂碼怎么辦 ContentType類(lèi)型大全
    更多類(lèi)似文章 >>
    生活服務(wù)
    熱點(diǎn)新聞
    分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
    綁定賬號(hào)成功
    后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
    如果VIP功能使用有故障,
    可點(diǎn)擊這里聯(lián)系客服!

    聯(lián)系客服