文章插圖

文章插圖
使用java搭建下載文件資源web頁面時 , 如果文件名為中文 , 會面臨下載時亂碼的情況 , 這是由于每個瀏覽器解析的編碼方式不同造成的 , 以下工具類可以解決該問題:
【java中文亂碼解決方法 Java中文亂碼解決】
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;}}
- java寫pdf文件 java 讀pdf
- java list遍歷刪除元素 list遍歷刪除
- java 字符串設置編碼 java字符的默認編碼方式
- java基本框架有哪些 JAVA框架是什么
- ajax 發送json java接收ajax的json數據
- Java代碼大全 java的基本代碼
- java 鏈接 mysql java怎么鏈接數據庫
- Java的網站 java最新版本官網
- JAVA開發工具 java用什么軟件開發
- excel怎么去亂碼 excel相減后出現亂碼
