文章插图
文章插图
使用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相减后出现乱码