1. 程式人生 > >SpringMVC檔案下載中文亂碼

SpringMVC檔案下載中文亂碼

java檔案

@RequestMapping("/download")
public ResponseEntity<byte[]> dowload() throws IOException{
    String path="D:/沈雪冰.png";
    File file=new File(path);
    String fileName=new String(file.getName().getBytes("utf-8"),"iso-8859-1"); //解決中文亂碼問題
    HttpHeaders headers=new HttpHeaders();
    headers.setContentDispositionFormData("attachment"
, fileName);// aatachment 附件 headers.setContentType(MediaType.IMAGE_PNG); ResponseEntity<byte[]> entity=new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file), headers,HttpStatus.CREATED); return entity; }

springmvc.xml配置

<!-- 檔案上傳下載配置 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="500000"></property> <property name="maxInMemorySize" value="50000"></property> <property name="defaultEncoding" value="utf-8"></property> </bean>

執行結果
這裡寫圖片描述

相關推薦

SpringMVC檔案下載中文亂碼

java檔案 @RequestMapping("/download") public ResponseEntity<byte[]> dowload() throws IOException

010a3 檔案下載中文亂碼

檔案下載中文亂碼: 中文名稱的檔名下載的時候名稱會出現問題  常見的瀏覽器需要提供檔名稱的utf-8編碼  對於火狐來說需要提供檔名稱的base64編碼 方案1:使用工具類 方案2:網上的方式(8成好使) new String(filename.getByte("gb

springmvc 檔案下載中文檔名不顯示

獲得excel檔案流並下載的過程中,下載檔案中文名字是空白  (_     .xlsx ) @RequestMapping("/exportExcel") public void exportExcel(@RequestParam("token") String t

struts2 檔案下載中文亂碼問題解決方案

問題描述:1.前臺jsp頁面通過?傳遞中文引數,action中接收出現亂碼 2.下載檔案時,中文檔案無法顯示。 解決方案:1.在網上查了資料通過在jsp頁面上urlencode可以解決,但是我改為傳遞英文引數,繞開該問題                      2.

Java檔案上傳下載刪除(下載中文亂碼問題)

單檔案上傳 (使用MultipartFile file引數) /** * @Title: fileUpload * @Description: 單檔案上傳 重新命名隨機字串 * @return String

FeilUtils---下載檔案中文亂碼

import java.io.IOException; import java.net.URLEncoder; import sun.misc.BASE64Encoder; public clas

FTPClient上傳和下載檔案中文亂碼問題解決

 使用類:            org.apache.commons.net.ftp.FTPClient    問題描述:       建立中文目錄、上傳中文檔名時,目錄名及檔名中的中文顯示亂碼    解決方法:            在網上Google了一些

關於火狐瀏覽器下載或匯出檔案 檔名中文亂碼問題

今日份工作任務是做一個匯出報表的功能,高高興興的做完了以後,IE、谷歌、360等等瀏覽器都測試通過了了,在firefox瀏覽器中卻出現如下情況: 後臺下載處程式碼如下圖: 在網上找了許多資料,大多是將檔名進行轉碼操作,但是因為我這裡本身就已經對檔名進行了轉碼

解決springmvc返回json中文亂碼

jackson ons con handle json 額外 adapter blog 設置 [email protected]/* */,這個問題上網找了很久,發現答案真是人雲亦雲,奉上我的解決方案: 解決方案一:需要導入 jackson-core-asl-1

輸入輸出流的讀取輸出 .txt 檔案中文亂碼問題 未解決

package interview; import java.io.*; public class TestInOrOutStream { public static void main(String[] args) { int c; try { I

node.js在讀取檔案中文亂碼問題

斷更很久了........從今天開始會努力的持續更博,積極學習。 言歸正傳。今天在寫node.js的demo時發現一個bug。我在node中讀取本地的text檔案時,發現英文的內容可以被讀取,但是中文的就顯示的是亂碼。如下圖   產生這種問題的原因是: Windows下預設的編碼格式是AS

檔案下載中文檔名無法顯示問題

在工作中將生成好的pdf位元組流寫回前端響應下載時檔名顯示有問題。 在將返回前端下載的檔名修改為中文後,下載的檔名字未顯示如: 原下載名:"download.pdf" 修改後 "下載.pdf" 獲得的附件下載顯示為".pdf",缺失了檔名,出現這種情況後查閱相關資料得到: 暫時可信的原因

Android第二十三課 Java檔案讀取中文亂碼

1 位元組流以及編碼轉換說明 String str = "中"; byte[] b_gbk =str.getBytes("GBK"); byte[] b_utf8 =str.getBytes("UTF-8"); String s_gbk = newString(b_gbk,"GBK"); Str

Java讀寫檔案中文亂碼解決

讀檔案:使用new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));      StringBuffer strBuf = new StringBuffer(); BufferedRead

properties 檔案中文亂碼

 如果在 *.properties 檔案中遇到了這樣的問題,而你所設定的字元編碼格式(utf-8)又沒有起效(我在博文第一篇已經詳細寫了配置步驟)。 errors.401 = \u672A\u6388\u6743 errors.403 = \u672A\u6388\u6743 er

第一篇-Win10開啟txt檔案出現中文亂碼

如果剛開始安裝的是英文的Win10系統,那麼開啟txt檔案時很容易出現亂碼問題。包括開啟cmd視窗,也是不能顯示中文的。當然,麻煩的處理方法是: 在cmd中想要顯示中文:先輸入chcp 936,之後中文就可以正常顯示。 txt檔案中想能夠看見中文,就在儲存檔案時點選另存為,然後選擇旁邊的編碼為utf-8,

django 生成csv excel 檔名及檔案內容 中文亂碼 解決

#attachment表示以檔案形式下載,urlquote解決檔名中文文字亂碼解決 #codecs.BMO_UTF8解決檔案內容中文亂碼 from app1 import models from django.shortcuts import render,redirect,HttpRespon

SpringMVC-檔案下載

    web開發中,檔案的上傳與下載是系統必備的功能。無論是PC端的web系統還是手機APP軟體,發票與合同的下載,對所有的使用者來說都是不可或缺的。    檔案的下載實質上就是檔案的網路傳輸,其過程是檔案從伺服器經過網路流傳向用戶的本地,其間需要

SpringMvc 傳參中文亂碼

produces="application/json;charset=UTF-8" @RequestMapping(value="/方法名",produces="application/json;charset=UTF-8") Tomcat檔案 service.xml 原來

在mac下,用excel開啟csv檔案出現中文亂碼的情況

解決,在mac下,用excel開啟csv檔案出現中文亂碼的情況 方法就是用python轉換檔案編碼方式 在python命令列下: 首先,讀取檔案: with open('dianying.csv', 'r') as f: dy=f.read() print f.read() 其