
文章插圖
使用java搭建下載文件資源web頁面時(shí),如果文件名為中文,會(huì)面臨下載時(shí)亂碼的情況,這是由于每個(gè)瀏覽器解析的編碼方式不同造成的,以下工具類可以解決該問題:
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)的問題,請(qǐng)您及時(shí)就醫(yī)或請(qǐng)專業(yè)人士給予相關(guān)指導(dǎo)!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對(duì)您有所幫助:- java開發(fā)中常見中間件 java中間件技術(shù)有哪些
- java下載安裝教程 java下載網(wǎng)址官網(wǎng)
- java源代碼運(yùn)行操作方法 java源代碼怎么運(yùn)行
- 2021Java學(xué)習(xí)路線 java開發(fā)學(xué)習(xí)路線
- javascript選擇器推薦 javascript選擇器有哪些
- java開發(fā)常用的框架 java框架都有哪些
- java語法基礎(chǔ) java結(jié)束循環(huán)的語句
- java中數(shù)組的定義與使用 java數(shù)組聲明和使用
- 最新語音轉(zhuǎn)文字神器 中文日文在線轉(zhuǎn)換
- java點(diǎn)餐系統(tǒng)源碼 微信積分系統(tǒng)源碼
