
文章插圖
使用java搭建下載文件資源web頁(yè)面時(shí) , 如果文件名為中文 , 會(huì)面臨下載時(shí)亂碼的情況 , 這是由于每個(gè)瀏覽器解析的編碼方式不同造成的 , 以下工具類可以解決該問(wèn)題:
package utils;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.util.Base64;public class DownLoadUtils {public static String getFileName(String agent, String filename) throws UnsupportedEncodingException {if (agent.contains("MSIE")) {// IE瀏覽器filename = URLEncoder.encode(filename, "utf-8");filename = filename.replace("+", " ");} else if (agent.contains("Firefox")) {// 火狐瀏覽器final Base64.Decoder decoder = Base64.getDecoder();final Base64.Encoder encoder = Base64.getEncoder();filename = "=?utf-8?B?" + encoder.encodeToString(filename.getBytes("utf-8")) + "?=";} else {// 其它瀏覽器filename = URLEncoder.encode(filename, "utf-8");}return filename;}}以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問(wèn)題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛(ài)刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- 計(jì)算機(jī)考研考java嗎
- java獲取當(dāng)前系統(tǒng)時(shí)間年月日 js獲取當(dāng)前系統(tǒng)時(shí)間年月日
- java查找字符串中指定字符 java字符串查找某個(gè)字符
- java開發(fā)中常見(jiàn)中間件 java中間件技術(shù)有哪些
- java下載安裝教程 java下載網(wǎng)址官網(wǎng)
- 2021Java學(xué)習(xí)路線 java開發(fā)學(xué)習(xí)路線
- java源代碼運(yùn)行操作方法 java源代碼怎么運(yùn)行
- javascript選擇器推薦 javascript選擇器有哪些
- java字符串指定編碼 java設(shè)置字符串編碼
- java遍歷list刪除元素講解 java遍歷list刪除元素
