• 技术文章 >Java >Java基础

    java下载文件名乱码解决方法详解

    尚2019-12-03 15:49:07原创1168

    java下载文件名乱码的方法:(推荐:java视频教程

    每个浏览器的编码不一样,火狐采用的是base64.ie和谷歌采用的是url编码:

    所以我们在设置响应头的时候

    Content-Type getServletContext().getMineType(filename);
    Content-Disposition accachment;filename=编码后的filename

    url编码

    name = URLEncoder.encode(filename, "UTF-8");

    base64编码

    /**
    传入文件的名称,进行Base64编码@param fileName@return
    */
    public String base64EncodeFileName(String fileName) {
    BASE64Encoder base64Encoder = new BASE64Encoder();
    try {
    return "=?UTF-8?B?"new String(base64Encoder.encode(fileName
    .getBytes("UTF-8"))) + "?=";
    } catch (UnsupportedEncodingException e) {
    e.printStackTrace();
    throw new RuntimeException(e);
    }
    }

    更多java知识请关注java基础教程栏目。

    以上就是java下载文件名乱码解决方法详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:java
    上一篇:java怎么继承类 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • java同步和异步区别• java与安卓的区别是什么• java中的jar文件是什么• java怎么运行jar包?
    1/1

    PHP中文网