今天小編給大家分享的是java文件下載中文文件名出現(xiàn)亂碼如何解決,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。
成都創(chuàng)新互聯(lián)公司自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站建設(shè)、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元秦州做網(wǎng)站,已為上家服務(wù),為秦州各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220JAVA文件下載時中文文件名亂碼有兩種情況:
1、下載時中文文件名亂碼;
2、下載時因為路徑中包含中文文件名亂碼,提示找不到文件。
解決方法如下:
response.setContentType("multipart/form-data"); String userAgent = request.getHeader("User-Agent"); String oraFileName = meetingFile.getFileName(); String formFileName=oraFileName; // 針對IE或者以IE為內(nèi)核的瀏覽器: if (userAgent.contains("MSIE") || userAgent.contains("Trident")) { formFileName = java.net.URLEncoder.encode(formFileName, "UTF-8"); } else { // 非IE瀏覽器的處理: formFileName = new String(formFileName.getBytes("UTF-8"), "ISO-8859-1"); } response.setHeader("Content-disposition", String.format("attachment; filename=\"%s\"", formFileName)); response.setContentType("application/vnd.ms-excel;charset=utf-8"); response.setCharacterEncoding("UTF-8"); ServletOutputStream out; // 通過文件路徑獲得File對象 File file = null; if (meetingFile != null) { file = new File(path + "upload/"+oraFileName); }
關(guān)于java文件下載中文文件名出現(xiàn)亂碼如何解決就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。